簡體   English   中英

如果不是格式,則將尾隨零添加到php字符串

[英]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"

您需要使用number_format()來實現此目的。

number_format($number, 1, ".", ""); 會為你做的伎倆:

  • 3變為3.0
  • 2500變為2500.0

首先嘗試將其轉換為float,然后使用number_format對其進行格式化。

$number = (float) $_POST['text_box'];
number_format($number, 1, '.', '');

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM