Вот что у меня выдал js, когда я не понял, какого хрена неверно происходит калькуляция отнимания процентов при скидке в 100%. Код (Javascript): var result = 220; var percent = 100; result = result - ((result / 100) * percent); 210 - ((210 / 100) * 100) 0 220 - ((220 / 100) * 100) -2.842170943040401e-14 230 - ((230 / 100) * 100) 2.842170943040401e-14 240 - ((240 / 100) * 100) 0 какого, спрашивается, органа?
это считай что ноль очень маленькое число это просто у тебя числа с плавающей запятой, они всегда нечеткие, поэтому получается чуток неточно.
бляха, сейчас начинаю вспоминать, вроде видел это на learn.javascript.ru проще, в общем, проверку сделать - если 100 - результат 0
Код (Javascript): var d = document, result = parseFloat(200), percent = parseFloat(100); result = result - ( ( result / 100 ) * percent ); d.write( result.toFixed(2) ); а так?