В чем разница между фабричным методом и фабричным бобом?

Высокий скоринговый ответ выше прибил его.

Сначала вы смешали базу 2 и базу 10 в своем вопросе, а затем, когда вы поместили номер справа, который не делится на базу, вы получаете проблемы. Как 1/3 в десятичном, потому что 3 не входит в мощность 10 или 1/5 в двоичном коде, которая не переходит в силу 2.

Еще один комментарий, хотя НИКОГДА не используйте равные числа с плавающей запятой, период. Даже если это точное представление, в некоторых системах с плавающей запятой есть некоторые числа, которые могут быть точно представлены более чем одним способом (IEEE плохо об этом, это ужасная спецификация с плавающей запятой, так что ожидайте головные боли). Здесь нет ничего, что 1/3 не равно EQUAL числу на вашем калькуляторе 0.3333333, независимо от того, сколько из них 3 находится справа от десятичной точки. Это или может быть достаточно близко, но не равно. поэтому вы ожидаете, что что-то вроде 2 * 1/3 не будет равно 2/3 в зависимости от округления. Никогда не используйте равную с плавающей точкой.

23
задан ChrisOdney 5 August 2016 в 13:55
поделиться