2012-04-18 5 views
0

オラクルからPHPまでの10進数に関するこの質問があります。もし私がoracle上に "0,7"を持っていれば、例えばPHPで使うと "0"のない "7"になります。小数点以下のカンマの前にゼロが付きます

誰でも知っていますか?これに可能な解決策はありますか?ありがとう!

+0

は約それはあります艶消し。 "oracle number format"のGoogle用 – zerkms

+0

投稿が重複している可能性があります。私は答えがここにあると確信している:[リンク](http://stackoverflow.com/questions/4284571/php-oci-oracle-and-default-number-format) – Dyin

答えて

0

私は、Oracleに精通していないんだけれども、あなたは再びこのようなもので、これらのゼロを追加することができます:あなたは、各クエリのためにこれをやってもかまわない場合

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

、最速の方法は、変換されますフロートする文字列:

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

これは重要な丸めのバグを導入することができます。たとえば、 '0.034220'で試してください。 –

0

私が見つけた最良の解決策は数​​にゼロを追加することです:

$nbr=0.3; 
echo $nbr + 0; 
+0

' 0.3'は '0,3'と同じではありません – ptierno

関連する問題