将字符串转换为double - 这可能吗?

csU*_*csU 57 php

只是想知道在php中,是否可以将字符串转换为double.我正在使用金融网络服务,它提供价格作为字符串.我真的需要把它作为一个双处理,并想知道我将如何转换它

谢谢

Fel*_*ing 106

只是用floatval().

例如:

$var = '122.34343';
$float_value_of_var = floatval($var);
echo $float_value_of_var; // 122.34343
Run Code Online (Sandbox Code Playgroud)

如果你想知道doubleval()只是一个别名floatval().

正如另一方所说,在金融应用中,浮动值是至关重要的,因为它们不够精确.例如,添加两个浮点数可能会导致类似的12.30000000001错误,并且此错误可能会传播.


Bra*_*ger 16

对于任意精度数学,PHP提供二进制计算器,它支持任何大小和精度的数字,表示为字符串.

$s = '1234.13';
$double = bcadd($s,'0',2);
Run Code Online (Sandbox Code Playgroud)

PHP:bcadd


JSB*_*ոգչ 5

使用doubleval()。但在金融交易中使用小数时要非常小心,并非常仔细地验证用户输入。