Мой код:Десятичное число получает disapper
var $label = $(ev.currentTarget);
var $price = $label.parent("form").find(".oe_price .oe_currency_value");
if (!$price.data("price")) {
$price.data("price", parseFloat($price.text()); //price is 10.30 but it returns 10.3 as number
}
$price.html($price.data("price")+parseFloat($label.find(".badge span").text() || 0));
/* The value coming in **badge** is **12.00**
* but parseFloat converts that into **12**
* thats why after the addition I got the output as **22.3**
* but i want it as **22.30**
*/
У меня есть строка
'10 .30'
Теперь, если преобразовать строку в число с помощью parsefloat
parseFloat ('10 .30 ')
Я получил выход как 10,3
И если я делаю это с помощью .tofixed (2)
parseFloat ('10 .30'). ToFixed (2)
Я получил выход 10.30, но он находится в STRING, что является большой проблемой для меня, потому что Я хочу, чтобы результат был номер.
И если я делаю как этот
номер (parseFloat ('10 .30'). ToFixed (2))
Я получил выход 10,3
Но я хочу выход в числе и с десятичной точкой как это 10.30
Plz help ... !!!
Число '10.3' точно такое же, как' 10.30', так почему это имеет значение, численно? Если он предназначен для представления на веб-странице, строка будет прекрасной. –
Последняя цифра равна 0, ее не имеет значения для вычислений с плавающей запятой, чтобы включить ее. Когда вы выходите что-то, оно все равно становится строкой, так что в чем проблема? – gpgekko
Пожалуйста, ознакомьтесь с http://stackoverflow.com/questions/2221167/javascript-formatting-a-rounded-number-to-n-decimals/2909252#2909252 –