1

Temat: N[...]

Chciałbym, żeby funkcja N zwracała mi liczby bez kropki na końcu, jeśli jest zadana dokładność. Jak to zrobić?
W szczególności fajnie by było, jakby wynik Round[234.0,0.1]  był "243", a nie "243."

Chciałem napisać funkcję, która będzie zapisywać błąd w standardzie takim, jak został podany na SMOPie. Udało mi się obejść powyższy problem, ale mocno naokoło. Użyłem funkcji Row i RealDigits. Funkcja byłaby dużo prostsza, gdyby udało się rozwiązać powyższy problem.

Ostatnio edytowany przez rawlik (2010-04-18 14:15:19)

Odp: N[...]

Funkcja N (Numeric) zwraca liczby przybliżone (przybliżenia dziesietne). Odpowiadają im liczby zmiennoprzecinkowe w Fortranie, Pascalu czy C. Takie liczby zawsze mają kropkę (czyli po polsku przecinek). Liczba 1 i liczba 1. to dwa zupełnie odmienne typy. Np:

In[1]:= 1\[Element] Integers
Out[1]= True

In[2]:= 1.\[Element] Integers
Out[2]= False

In[3]:= 1.\[Element] Reals
Out[3]= True

Kropkę można usunąć poleceniem IntegerPart. Ale należy pamietać, ze każdy wynik eksperymentu (odczyt aparatury pomiarowej) jest liczbą zmiennoprzecinkową, bo taka jest natura pomiaru obarczonego błędem. Brak kropki w takim przypadku jest mylący.