0

以下のコードの出力を確認してください。

<?php
define("DSN","somedb");
define("USER","");
define("PASS","");

echo number_format(17, 2, '.', ',');
echo number_format(19, 2, '.', ',');

$dbObj = odbc_connect(DSN,USER,PASS);

echo number_format(17, 2, '.', ',');
echo number_format(19, 2, '.', ',');
?>

次のコードの odbc_connect の後:

echo number_format(17, 2, '.', ',');

期待される出力は

17.00

しかし、それは出力を与えています

16.:0

19でも同じことが起こっています。他のすべての数値の出力は期待どおりです。

Windows Server 2008、Apache 2.2、php 5.2.17 を使用しています。

私はこれを見つけました

https://bugs.php.net/bug.php?id=47418&edit=1

しかし、これは解決策を与えません

何が問題なのか誰か教えてください。私はあなたの何人かがこの問題に直面していると確信しています. これが何であるか、そしてそれを解決/克服する方法を教えてください。

4

1 に答える 1

0

これを試してみてください..

$num = number_format(17, 2, '.', '');

于 2012-04-25T05:18:13.763 に答える