Как сделать чтобы после запятой оставались только 2 цифры?

116
21 октября 2021, 15:20

Вот выводится число 1.0099 , а как сделать чтобы выводилось 1.01 или хотя бы просто обрезалось до 1.00?

function get_us_sk($summ, $user_id, $user_sk) 
{ 
	if ($user_id && (0 < $summ) && ($user_sk == 0)) { 
		$skidka = get_user_discount($user_id); 
 
		if (0 < $skidka) { 
			return ($summ / 100) * $skidka; 
		} 
	} 
 
	return 0; 
}

Answer 1

в php есть функция round https://www.php.net/manual/ru/function.round.php

для Js можно использовать toFixed(<число знаков после запятой>)

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

В вашем случае возвращаемое значение нужно записать так:

return round( ($summ / 100) * $skidka, 2);

Answer 2

number_format — форматирует число с разделением групп (ссылка)

number_format(1.0099, 2, '.', '');
Answer 3

var num = 12.28646464; 
 
console.log( num.toFixed(2) )

Answer 4

Вариант без округления к большему - меньшему:

var num = 12.28646464;
alert((parseInt(num*100))/100);
READ ALSO
Вопрос по поводу глобальных переменных

Вопрос по поводу глобальных переменных

Я отдаю себе отчет о том, что это супер нубский вопрос, но тем не менее, я просидел час в попытках понять, почему глоабальный вар изменяетсяЯ...

125
Вставить картинку в base64 из localStorage на html страницу

Вставить картинку в base64 из localStorage на html страницу

Имею скрипт, который добавляет картинки в localStorage в таком виде

208
Ошибка в сравнении

Ошибка в сравнении

Условие: Пользователь вводит номер месяцаВывести название времени года (весна, лето, осень, зима)

223
Вывод пунктов меню и текста для них из JSON

Вывод пунктов меню и текста для них из JSON

Имеется некоторый ветвистый JSON файлИз него осуществляется вывод пунктов меню

103