2013-03-26 4 views
-1

У меня есть (надеюсь) быстрый и короткий вопрос. Я пытаюсь найти Javascript, JQuery или функцию PHP, которая позволяет мне отображать каждое число на веб-странице с двумя десятичными знаками. В основном, 0 должно быть 0,00, 1,5 должно составлять 1,50, а 1,54 должно оставаться 1,54.JQuery/Javascript/PHP: отображение каждого числа с двумя десятичными знаками

Однако большинство функций, которые я нашел в stackoverflow, например this, кажется, требуют, чтобы я вручную вводил каждый номер (и не работал для целых чисел). Есть ли способ применить функцию к классу? В идеале я ищу функцию, которая (1) применяется ко всем числам, находящимся в одном классе, и (2) отображает каждое из этих чисел с двумя десятичными знаками, даже целыми числами.

Благодарим вас за помощь!

+1

«Есть ли способ, что я могу применить функцию к классу?» - Какой класс? Вы говорите о классе css? –

+0

yep, последний абзац о классах абсолютно неясен. Можете ли вы привести пример? Что касается целых чисел: просто используйте echo sprintf ('%. 2f', 0); – Alexey

+0

Прошу прощения, что я был неясен. На самом деле я не знал, что существуют разные классы. Я имел в виду класс, подобный aoi, поэтому я считаю класс css. – rf2012

ответ

0

Для PHP у вас есть number_format($whateverNumber,2) или sprintf, или даже просто приведение типов к float может работать с данными; в javascript/jquery вы можете использовать toFixed(2);

В JQuery вы можете сделать что-то вроде

$(function(){ 
    $(".yourClass").each(function(){ 
     var number = parseFloat($(this).html()); 
     number = isNaN(number)?0:number; 
     $(this).html(number.toFixed(2)); 
    }); 
}) 
+0

Кажется, это сработало как шарм! Большое спасибо, аой! – rf2012

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