[英]adding trailing zeros to php string if not in format
有一個文本框,可以獲取價格數據。 如果有人輸入類似“3”的內容 我想將它轉換為“3.0”我不能簡單地追加“0”,因為如果它是“100”轉換為“1000”
is_numeric(“3。”)也返回1。
可能的方式是什么?
你需要number_format() :
number_format('3', 1, '.', ''); // = 3.0
number_format('3.', 1, '.', ''); // = 3.0
number_format('3.22', 1, '.', ''); // = 3.2
number_format('3.22abc', 1, '.', ''); // = 3.2 and a "PHP Notice: A non well formed numeric value encountered"
number_format('abc3.22', 1, '.', ''); // = "PHP Warning: number_format() expects parameter 1 to be double, string given"
首先嘗試將其轉換為float,然后使用number_format對其進行格式化。
$number = (float) $_POST['text_box'];
number_format($number, 1, '.', '');
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.