(a,b) = modf(num*log10(num))
f_digits = pow(10,b+k-1)
print f_digits
Ben C aynı programı yazdığı bir num^num ilk k basamak bulma problemi çalışılıyor ++ ve Python C++ long double intpart,num,f_dig
Aşağıdaki kod açıkça yanlıştır. Sorun ne? tüm sayılar IEEE floating point arithmetic tam olarak (hemen hemen tüm bilgisayarlarda ondalık sayıları temsil etmek için kullanmak ve onlarla matematik stand
0.1+0.2 eklediğimde 0.30000000000000004 alıyorum ama aynı sayıyı ruby 1.8.7'a eklediğimde doğru yanıtı 0.3 alıyorum. Ben yuvarlayarak 0.3 olsun ama sadece 0.1 ve 0.2
Kullanıcı girişine bağlı olarak biçimlendirdiğim bir dizgedeki çift gösterimin kesinliğini değiştirmek istiyorum. String foo = String.format("%.*f\n", precision, my_double);
ancak ben java.util.Unkn