2015-09-11 3 views
0

Как рассчитать простую факторизацию 0.5?Как рассчитать простую факторизацию `0,5`?

Я пытаюсь понять эту строку.

JavaScript, не могут точно представлять десятичную дробь, простые множители знаменателя содержит число, отличное от 2. Например, 0,5 (12) может быть представлена, в то время как 0,6 (35) не может

ответ

1

Это потому, что, как JavaScript представляет десятичные числа с использованием системы с плавающей запятой IEEE. В принципе, число с плавающей запятой целое число увеличивается до степени 2. Только цифры, которые могут быть записаны как

± n * 2^k
, где n и k являются целыми числами (с некоторыми пределами), могут быть представлены точно.

0,5 (1/2) имеет только 2 как простой коэффициент и представлен как 1 * 2^(- 1). 0,6 (3/5) не могут быть представлены точно потому, что они имеют 3 и 5 в качестве основных факторов.

http://blog.chewxy.com/2014/02/24/what-every-javascript-developer-should-know-about-floating-point-numbers/#IEEE_754

 Смежные вопросы

  • Нет связанных вопросов^_^