Два знака после запятой и не только
Добрый день, уважаемые знатоки!
Прошу помощи в решении проблемы. Задача в том, что бы обрезать число вида - 35,5265485 в такой вид - 35,52 Кажется, что toFixed(2) поможет в этом случае, но задача в том, что бы число вида - 35 имело вид не - 35,00 а - 35 Благодарю за внимание! |
Knick_S,
чисел с запятой не бывает :) |
Два знака после запятой
Knick_S,
<script> function fn(a) { a = +("" + a).split(",").join("."); return (a | 0) + +(a - (a | 0)).toFixed(2) }; document.write(fn(35.00005) +'<br>') document.write(fn('35,5265485') +'<br>') </script> |
Благодарю! По поводу запятых - запомню ;)
|
var a = 12
var b = 6.6 var c = a * b fn(c) alert(c); // 79.19999999999999 var a = 12 var b = 6.55555 var c = a * b fn(c) alert(c); // 78.72 Выяснил случайным набором. Можете поправить? =) И на выводе хотелось бы иметь разделение запятой, так по макету. Я делаю это так - var totalb = $(this).closest(".li_par").find(".row9").html().re place(".", ","); $(this).closest(".li_par").find(".row9").html(tota lb); Но думаю, что можно проще. Но вот так - total.replace(".", ",") или var total_b = total.replace(".", ",") почему-то не работает ( пишет total.replace(".", ",") не является функцией ). Буду очень благодарен! =) |
Цитата:
|
Цитата:
var b = 6.6 var c = a * b fn(c) alert(c); // 79.19999999999999 Что бы после точки было лишь две цифры. |
Цитата:
|
Я ж описал, что при обработке выражения 12*6.6 вашей функцией, выходит 79.19999999999999.
|
Такой чувство, что вы не видите код, который я пишу.
|
Часовой пояс GMT +3, время: 08:43. |