草庐IT

float_val

全部标签

PHP 将字符串转换为 float / double

我有字符串列表(以字节为单位),我从文件中读取它们。假设其中一个字符串是2968789218,但是当我将其转换为float时,它变为2.00。到目前为止,这是我的代码:$string="2968789218";$float=(float)$string;//$float=floatval($string);//theresultissame//result2.00有人吗?已解决问题实际上是编码。现在当我更改文件编码时就可以了:D 最佳答案 令人惊讶的是,没有公认的答案。该问题仅存在于32位PHP中。来自documentation,I

php float 计算2位小数

有一道数学计算题。$a=34.56$b=34.55$a做一些计算得到这个数字$b正在四舍五入到最接近的0.05以获得这个数字发生了什么$c=$b-$a应该是-0.01,但是我回显了$c,它显示了-0.00988888888888我尝试使用number_format($c,2),但是输出是0.00,如何确保$a和$b正好是2位小数,后面没有隐藏数字。在我的php知识中,number_format只能格式化显示,但值并不是真正的2位小数,我希望我能从这里得到帮助。这让我很沮丧。 最佳答案 试试sprintf("%.2f",$c);flo

php - 在php中将float转换为字符串?

喜欢:float(1.2345678901235E+19)=>string(20)"12345678901234567890"可以吗?(用于json_decode...) 最佳答案 echonumber_format($float,0,'.','');注意:这是整数,小数加0 关于php-在php中将float转换为字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6876

PHP 正则表达式 - 有效的 float

我希望用户只输入0-9并且只输入一次“。”patt=/[^0-9(.{1})]/1.2222->true1.2.2->false(onlyonce'.')帮帮我,谢谢! 最佳答案 /^-?(?:\d+|\d*\.\d+)$/这匹配普通的float,例如3.14,仅用于小数部分的简写,例如.5和整数,例如9以及负数。 关于PHP正则表达式-有效的float,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

php - 如果处理 float 的钱很糟糕,那么为什么 money_format() 会这样做呢?

我一直在思考如何在PHP中处理货币显示和数学运算,并且很长一段时间以来一直使用DECIMAL类型将其存储在MySQL中,并使用money_format()对其进行格式化以显示在网页上。然而,今天我看了一下实际的原型(prototype):stringmoney_format(string$format,float$number)我现在有点困惑。我被告知的是,避免为了钱而花车!但这里是基本的格式化函数(比如说快五倍),将输入转换为float。number_format()也是如此。所以我的问题是:除非我正在处理小数美分或数万亿美元(而且我都没有处理),否则我是否应该关心显示和存储(但从不

php - 我怎样才能确保一个 float 总是被 PHP 舍入?

如果存在任何小数,我想确保PHP中的float向上舍入,而不用担心数学舍入规则。此函数的工作方式如下:1.1to21.2to21.9to22.3to32.8to3我知道round()函数存在,但我没有看到任何用于在找到任何小数时四舍五入的函数。有什么简单的方法可以做到这一点吗? 最佳答案 使用ceil功能:$number=ceil(1.1);//2 关于php-我怎样才能确保一个float总是被PHP舍入?,我们在StackOverflow上找到一个类似的问题:

PHP float with 2 decimal places : . 00

当我进行这种类型转换时:(float)'0.00';我得到0。如何获得0.00并且仍然将数据类型设为float? 最佳答案 float没有0或0.00:它们是内部(IEEE754)二进制格式的不同字符串表示但是float相同。如果您想将float表示为“0.00”,则需要将其格式化为字符串,使用number_format。:$numberAsString=number_format($numberAsFloat,2); 关于PHPfloatwith2decimalplaces:.00,我

php - 0 到 1.0 php 之间的随机 float

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:RandomFloatinphp是否可以创建一个介于0和1.0之间的随机float,例如0.4、0.8等?我使用了rand但它只接受整数。

mysql - 我应该将字段 PRICE 作为 int 还是作为 float int 存储在数据库中?

在之前的项目中,我注意到价格字段被存储为一个整数,而不是一个float。这是通过将实际值乘以100来完成的,原因是为了避免遇到浮点问题。这是我应该遵循的好做法,还是没有必要,只会降低数据的透明度? 最佳答案 有趣的问题。我实际上不会在mysql环境中选择float。过去有太多问题与该数据类型的精度有关。对我来说,可以在int和decimal(18,4)之间进行选择。我见过真实世界中用于表示浮点值的整数示例。JDEdwards数据表的内部都是这样做的。数量通常除以10000。虽然我确信它在表中更快更小,但这只是意味着如果我们想对它们做

mysql - 使用 CAST 运算符将 VARCHAR 列排序为 FLOAT 在 MySQL 中不起作用

很难说出这里要问什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前。我找不到对转换为float的varchar列进行排序的方法。这是我的SQL请求:SELECTguid,numberFROMtableORDERBY'CAST(numberASFLOAT)DESC'“数字”列定义如下:numbervarchar(20)ascii_general_ci此列中为我的测试定义的值是:0.00200.0020.00100.00MySQL完全忽略CAST运算符并