簡體   English   中英

將字符串轉換為十進制/浮點php的最佳方法

[英]Best way to cast a string to a decimal/float php

我確實有一個包含數字和百分比的字符串,如下所示:

 +"interactionRate": "0.00%"

浮點數或小數轉換的最佳方法是什么?

在特定情況下,您只需

$float = (float)$string;

並且您將得到數字,但是請記住,不會對float進行格式化,因此對於0.00,結果將為0(因為它是相同的),對於0.10,結果將為0.1,等等。因此,如果您希望將其格式化為2您需要使用number_format函數來完成小數點后

$float_formatted = number_format( (float)$string, 2 );

嘗試這個:

$string = "1.00%";
$string = str_replace("%","",$string);
$float = (float)$string;
$result = round($float,2);
echo $result; // output 1.00

暫無
暫無

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

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