草庐IT

float_val

全部标签

c++ - 从/dev/urandom 获取一个 float

如何从/dev/urandom获取随机浮点值?如果我只是简单地使用一个转换,通过说:intfd=::open("/dev/urandom",O_RDONLY);uint32_tn;read(fd,&n,sizeof(n));floatf=n;...我不确定是否可以保证可移植性,因为我不知道n的大值是否一定可以表示为f?MAXUINT是否保证可以表示为float? 最佳答案 您从/dev/urandom获得随机字节,但这些字节不一定形成a)均匀分布的浮点值或b)甚至是您将它们视为任何对象的合法表示。例如,在具有float或整数陷阱表示

linux + ksh + 向下舍入或向上舍入 - float

在我的ksh脚本中我只需要计算整数有时我会得到float,例如3.49或4.8...等所以我需要根据以下规则(示例)将float转换为整数3.49willbe32.9willbe34.1willbe423.51willbe24982.4999willbe98210.5willbe11(thisexampleiffloatis.5thenitwillroundup)请建议如何在ksh或awk或perl中执行此操作或者可以在我的ksh脚本中运行的任何其他语言 最佳答案 经过简短的googlesession后,我发现printf似乎能够完

linux - GCC 在不同的优化级别上以不同方式处理 float 比较

我有一些简单的代码比较两个浮点值来说明我在GCC优化中看到的一个问题,我希望有人能帮助我弄清楚为什么它产生的输出在某些可重复的情况下是不同的。首先,我知道将浮点值与==进行比较是不好的,因为您可能会在尾数中出现非常小的偏差,但在我的示例中并非如此。我遇到的问题是输出基于2个因素而变化。1)我传入的优化标志,以及2)如果我取消注释std::cout行。为什么GCC生成的代码在-O2下运行不同?如果我取消注释打印,为什么在-O2下编译的代码可以工作?这是我正在测试的代码:#includeconstfloatft_to_m=(float)0.3048;constfloatm_to_ft=(f

c - 无法从可执行共享库中打印 float

我正在开发一个共享库,它可以独立执行以打印它自己的版本号。我定义了一个自定义入口点:constcharmy_interp[]__attribute__((section(".interp")))="/lib64/ld-linux-x86-64.so.2";voidmy_main(){printf("VERSION:%d\n",0);_exit(0);}我用编译gcc-olist.os-c-g-Wall-fPIClist.cgcc-oliblist.so-g-Wl,-e,my_main-sharedlist.os-lc这段代码可以完美地编译并运行。我的问题是当我将printf的参数更改为

linux - bc 截断 float

如何使用bc截断float例如,如果我这样做echo'4.2-1.3'|bc输出2.9我如何截断/使用floor来获取2 最佳答案 使用/操作符。echo'(4.2-1.3)/1'|bc 关于linux-bc截断float,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20558710/

bash - shell 中的 float 比较

能否请您向我建议在Bash脚本中进行浮点比较的语法?理想情况下,我希望将它用作if语句的一部分。这是一个小代码片段:key1="12.3"result="12.2"if(($result 最佳答案 bc是你的friend:key1="12.3"result="12.2"if[$(bc请注意有点晦涩的这里字符串()符号,作为echo"$result的一个很好的替代品.此外,非bash类bc版画1对于true和0对于假。 关于bash-shell中的float比较,我们在StackOverf

php - is_numeric() 与 is_float() 与 is_int()

我的理解是...如果is_numeric($input)===true然后要么is_float($input)===true或is_int($input)===true或$input===0或$input是一个数字字符串(这意味着如果它没有用引号括起来,它将满足前3个中的一个)。这是准确的吗?还有其他区别吗? 最佳答案 请参阅关于is_numeric的PHP文档.它讨论了所有允许的事情,而且不仅仅是is_float和is_int。同样重要的是要注意is_int仅适用于整数类型的事物,这意味着不允许使用字符串表示形式。这是验证表单输入

php - 比较 float - 相同的数字,但不相等?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowshouldIdofloatingpointcomparison?phpintegerandfloatcomparisonmismatch关于电子商务,我有两个变量,$_REQUEST['amount']和$carttotal。在尝试处理付款时,它们当然应该匹配,以防止在最后一刻手动覆盖付款金额,或者当然是计算错误。但是:$carttotal=$carttotal*1;$_REQUEST['amount']=$_REQUEST['amount']*1;if($carttotal!=$_REQUEST['

php - 带有 css float 的 DOMPDF

我不确定为什么,但html页面显示得很好,但dompdf不使用float。代码有2300多行,所以在这里发布太长了……但它都是内联css。我试过将css包装在样式标签中并内联,但没有成功。这是html页面http://www.ems-complete.com/ccems/ccems_reports/daily_vehicle_check_sheet.php?id=5这是dompdf链接http://www.ems-complete.com/ccems/ccems_reports/form_daily_vehicle_check.php?id=5我不确定为什么,但是html页面显示得很好

php - 将 int 转换为 float/double

这个问题在这里已经有了答案:PHP-Forceintegerconversiontofloatwiththreedecimals(1个回答)关闭8年前。当我想将integer值转换为float(带点的数字)时遇到了麻烦。$a=7200;$b=$a/3600;echo$b;//2$b=floatval($b);echo$b;//2但它应该回显2.0或2.00我也尝试过settype,但没有成功。我只找到“floattoint”的帮助/解决方案/问题。 最佳答案 已更新:使用echosprintf("%.2f",$b);//return