n.....o
3
  • Najlepsze
  • Wszystkie komentarze
G.....n
G.....n
@noelo_cohelo: Mnie o IEE 754 uczyli na pierwszym semestrze studiów...
11
D.....k
@noelo_cohelo: tam nie ma js przecież
2
Marmite
@noelo_cohelo: Ale że to nie jest wina JS, tylko formatu float, to ty wiedz.
2
b.....g
b.....g
@noelo_cohelo: wszystko źle
1
mathix
@noelo_cohelo: Nie widzę w tym nic dziwnego :)
@Ginden wszytko w sumie wyjaśnił.
1
G.....n
G.....n
No bo nie wierzę, żeby trzeba było mnożyć i dzielić przez 100, żeby zamienić na integery (mam tylko taką dokładość), wydaje mi się to jakimś koszmarem.

@noelo_cohelo:

var a = 1.23456789;
a.toFixed(2) // string "1.23"

Zaokrąglanie liczb w dół w zakresie (-2^31, +2^31) możesz robić przez a|0.
1
Yahoo_
@Ginden: no dobra, ale koleżanka chyba pytała jak to prawidłowo zrobić, żeby móc bezpiecznie dodać te dwie liczby :). String jej tutaj za bardzo nie pomoże.
1
G.....n
G.....n
@noelo_cohelo: A tak ogólnie to jest Math.round(liczba), Math.floor(liczba), Math.ceil(liczba).
1
alosha
@Ginden: Teraz studiowanie nie jest na topie.
1
frax
@noelo_cohelo: Być może php ma wyższą precyzję i tego problemu nie ma w tym przypadku, albo wypisywanie działa inaczej i po prost nie wyświetla tej jedynki. Ale zasadniczo php też korzysta z liczb zmiennoprzecinkowych, więc w ogólności problem występuje.

Co do opakowania - wystarczy używać .toFixed(2) wszędzie, gdzie wypisujesz, tak jak Ginden napisał. Natomiast w trakcie obliczeń niedokładności z liczb nie wyeliminujesz, i nie powinnaś próbować tego robić. Gdybyś chciała
1
alosha
@noelo_cohelo: Ja tam doszedłem do tego, że już nie zalecam wstawiania studiów jako absolutnie wymaganych. Widziałem łebskich ludzi bez dyplomu i dwóch idiotów z doktoratem, z czego jeden to nawet nie wiedział co to jest RFC.
1
alosha
@noelo_cohelo: Nikomu, a zwłaszcza sobie. Owszem, studia z dobrej uczelni nie przeszkadzają, ale to człowiek ma analizować problemy i proponować rozwiązania, a nie jego magiczny artefakt o nazwie dyplom. Dlatego "studia mile widziane", a nie "wymagane", bo po dobrych kierunkach nie trzeba uczyć ludzi np. co to złożoność obliczeniowa, jak projektować w UML, itd. Z drugiej strony szybciej nauczę kumatą osobę bez dyplomu UML niż wytłumaczę zadufanemu w sobie magistrowi,
1
alosha
@noelo_cohelo: Niektóre certyfikaty z języków programowania to w większości zadania typy haczyki w składni i co kompilator wypluje. I jak mi na rozmowie ktoś wyjeżdżał z dumą z certyfikatu, to zaraz go usadzałem pytaniami, które były pomijane w tymże certyfikacie. I w wielu przypadkach wychodziło, że delikwent poza wiedzą pod certyfikat nic nie wie.
Nie twierdzę, że certyfikaty to zło - ale opieranie swojej aplikacji wyłącznie na certyfikatach ma krótkie
1
n.....o
@alosha: najbardziej to się przydaje chyba umiejętność samodzielnej pracy + rozwiązywania problemów i takie no, programistyczne myślenie :P
Tak mnie się wydaje pewnie dlatego, że to mam :P
A Ty masz swoją firmę?
1
n.....o
@Dreszczyk: już poprawione. #mojpierwszyraz z szerowaniem jsfiddle, wybaczcie ʕ•ᴥ•ʔ
0
frax
@noelo_cohelo: Uroki zmiennej precyzji, w każdym języku to będziesz miał. Oczywiście poza tymi, które oferują typ Decimal czy jakiś odpowiednik.
0
n.....o
@Ginden: dlatego powinnam iść na studia xD
@frax: no nie wiem, w PHP tak nie jest :P Chyba. Chociaż kolega twierdzi, że tak, ale przynajmniej na tych liczbach nie widzę.
@Marmite: @mathix:
Lepiej mi chłopaki napiszcie, jaką funkcją to opakować.
No bo nie wierzę, żeby trzeba było mnożyć i dzielić przez 100, żeby zamienić na integery (mam tylko taką dokładość), wydaje mi się to
0
G.....n
G.....n
@Yahoo_: Edytowałem.

Zaokrąglanie liczb w dół w zakresie (-2^31, +2^31) możesz robić przez a|0.
0
n.....o
Teraz studiowanie nie jest na topie.


@alosha: ta, nie jest, szkoda że na wstępie nie nadaję się na 2/3 ofert pracy przez brak studiów (╯︵╰,)
0