Добавление в $ с десятичными точками с помощью переполнения стека

Мне нужно добавить в число с 2 десятичными знаками с $ / USD. Я не очень уверен, как добавить $ или USD к моим кодам.

!РЕДАКТИРОВАТЬ И ЦЕЛЬ:
Вот что мне нужно для достижения:

  1. Поскольку число является десятичным числом с более чем 2 числами и не имеет (-), я должен показывать его в 2 десятичных разрядах.

  2. Если это целое число, я должен показать его в 2 десятичных разрядах, но это не может быть однозначное число, так как оно будет использоваться не для валюты, а как COUNT чего-либо. Я должен убедиться, что это не дата и не имеет разделителя (-).

  3. Если это строка, она просто отобразит значение и ничего не сделает.

    $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
    }
    

-2

Решение

с помощью 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
0

Другие решения

Если у вас нет функции PHP (например, money_format ()) для преобразования в формат типа валюты, вам придется создать свою собственную. Если вы хотите указать доллары, добавьте литеральную строку «$» к значению с плавающей запятой. Вот некоторые примеры:

<?php

echo "$" . $whatever;

$moneyvalue = "$" . $floatvalue;
echo $moneyvalue;

function FormatMoney($x) {
return "$" . $x;
}
echo FormatMoney($myfloatvalue);

?>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector