簡體   English   中英

十進制逗號前為零

[英]Zero before comma in decimal numbers

我對從oracle到php的十進制數字有此問題。 例如,如果我在oracle上有“ 0,7”,那么當我在php上使用它時,它將是“,7”,而不是零。

誰知道為什么? 對此可能的解決方案? 謝謝!

如果您不介意為每個查詢執行此操作,最快的方法是將字符串轉換為float:

$num = .141592653589793;
echo (float)$num;        // prints 0.141592653589793

雖然我對Oracle不熟悉,但是您可以使用以下類似的方法重新添加這些零:

function maybe_prefix_zero($input) {
    if( substr($input, 0, 1) === ',' ) return '0' . $input;
        else return $input;
}

我發現最好的解決方案是在數字上加零:

$nbr=0.3;
echo $nbr + 0;

暫無
暫無

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

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