Мне нужно добавить в число с 2 десятичными знаками с $ / USD. Я не очень уверен, как добавить $ или USD к моим кодам.
!РЕДАКТИРОВАТЬ И ЦЕЛЬ:
Вот что мне нужно для достижения:
Поскольку число является десятичным числом с более чем 2 числами и не имеет (-), я должен показывать его в 2 десятичных разрядах.
Если это целое число, я должен показать его в 2 десятичных разрядах, но это не может быть однозначное число, так как оно будет использоваться не для валюты, а как COUNT чего-либо. Я должен убедиться, что это не дата и не имеет разделителя (-).
Если это строка, она просто отобразит значение и ничего не сделает.
$float = floatval($val);//checking for decimal if it is present
if($float && intval($float) != $float && strlen($float) > 3 && strpos($val,'-') == false){
echo number_format($float,2); //placing it in 2 decimal points
}
elseif ($float && intval($float) == $float && strlen($float) > 3 && strpos($val,'-') == false){
echo number_format($float,2);
}
else{
echo $val; //if does not fit the criteria then place just show the value
}
с помощью number_format
return number_format((float)$number, 2, '.', '');
Например —
$number = "200";
echo number_format((float)$number, 2, '.', '');
// Result -> 200.00
Добавить «$» —
$yourval=200.00
echo "$".$yourval; // results $200.00
Если у вас нет функции PHP (например, money_format ()) для преобразования в формат типа валюты, вам придется создать свою собственную. Если вы хотите указать доллары, добавьте литеральную строку «$» к значению с плавающей запятой. Вот некоторые примеры:
<?php
echo "$" . $whatever;
$moneyvalue = "$" . $floatvalue;
echo $moneyvalue;
function FormatMoney($x) {
return "$" . $x;
}
echo FormatMoney($myfloatvalue);
?>