草庐IT

rounding

全部标签

ios - 没有 * 候选人产生预期的结果类型 FloatingPointRoundingRule

在Swift3中我收到以下错误(这在Swift2中没有发生):No*candidatesproducetheexpectedresulttypeFloatingPointRoundingRule我不知道我需要做什么来修复它。我正在尝试将纬度小数转换为度/分/秒extensionCLLocationDegrees{mutatingfunctoLatitudeSeconds()->String{varseconds=Int(round(self*3600))//errorhere//etc...}} 最佳答案 舍入函数被更改为在实例上调

PHP 舍入小数

是否可以像这样使用PHP将小数舍入到最接近的.5:number|round----------------1.29|1.502.03|2.001.43|1.501.13|1.0011.38|11.50我试过:$rnd=round($number,2);但我得到的小数就像上面“数字”列中的小数。 最佳答案 functionround_to_nearest_half($number){returnround($number*2)/2;} 关于PHP舍入小数,我们在StackOverflow上

php - 如何处理 PHP 中奇怪的 float 舍入

众所周知,浮点运算并不总是完全准确,但是您如何处理它的不一致性?例如,在PHP5.2.9中:(这不会在5.3中发生)echoround(14.99225,4);//14.9923echoround(15.99225,4);//15.9923echoround(16.99225,4);//16.9922??echoround(17.99225,4);//17.9922??echoround(25.99225,4);//25.9922??echoround(26.99225,4);//26.9923你会如何解决这个问题? 最佳答案 欢迎

php - 在 PHP 中设置 float 的精度

我从数据库中得到一个数字,这个数字可能是float或int。我需要将数字的小数精度设置为3,这使得数字不超过(关于小数)5.020或1518845.756。使用PHPround($number,$precision)我看到一个问题:它对数字进行四舍五入。我需要一个函数来缩短小数点,而不更改它们的值,round()似乎不遵循。 最佳答案 您可以使用number_format()实现这一目标:echonumber_format((float)$number,$precision,'.','');这会将1518845.756789转换为1

PHP 舍入为整数

我想对一个数字进行舍入,我需要一个合适的整数,因为我想将它用作数组键。想到的第一个“解决方案”是:$key=(int)round($number)但是,我不确定这是否会一直有效。据我所知(int)只是截断任何小数,因为round($number)返回一个理论上精度有限的float,round($number)返回类似7.999999...然后$key是7而不是8?如果确实存在这个问题(我不知道如何测试),如何解决?也许:$key=(int)(round($number)+0.0000000000000000001)//numberofzeroschosenarbitrarily还有比这

php - 将格式化的时间值四舍五入到最接近的半小时

我需要将0:30到0:59向下舍入到0:30。我需要将0:00到0:29舍入到0:30。示例:08:56将向下舍入为08:30,而09:00和09:01则需要向上舍入为09:30。秒数应省略或四舍五入为:00 最佳答案 你为什么不这样做:$hour=date('H');$minute=(date('i')>30)?'30':'00';echo"$hour:$minute";DEMO更新我刚刚意识到你要求所有时间都四舍五入到:30:$hour=date('H');$minute='30';//always30echo"$hour:$m

php - PHP 中的 round 显示科学记数法而不是完整数字

我正在尝试回显一个包含1400000的变量。所以写成:echoround(1400000);这给出了1,4E+6而不是完整的数字。有人知道如何完整展示它吗? 最佳答案 看来问题出在这一轮。我用number_format()改变了它,这很好地完成了工作。感谢Aron和Paul的回答。 关于php-PHP中的round显示科学记数法而不是完整数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

‘BigDecimal.divide()‘ called without a rounding mode argument

BigDecimal.divide(BigDecimal.valueOf(100));提示:‘BigDecimal.divide()’calledwithoutaroundingmodeargumentBigDecimal.divide(BigDecimal.valueOf(100),2,BigDecimal.ROUND_HALF_UP);

java - Math.round(double * Math.pow(10, int)) 的两个不同输出

我遇到了一个非常奇怪的问题。我从同一个操作中得到两个不同的输出。此处描述了问题。doublenum=2.0170818E7;intdp=4;Strings=(Math.round(num*Math.pow(10,dp))/(int)Math.pow(10,dp))+"";当我在Android5.0+中运行上述代码集时,我得到的输出为:正确的输出:20170818当我在Android5.0(我尝试使用4.4.2版)下运行上述代码集时,我得到的输出为:不正确的输出:20172835正确的输出是20170818或预期的输出。为什么我会遇到这个奇怪的问题? 最佳答案

题解|#E. Singers‘ Tour# codeforces round 760

华为odd3还有更低的吗机考满分技术面10分钟内ac(包括调试时间),后面自己也找leetcode原题试了都是ac主管面说前面成绩不错,没问技术方面的,就介绍了一下部门和工作内容杭 实习抢先与华为、小米、大疆等数十家大厂面对面寒假实习来了,24届、25届同学皆可参加,https://www.nowcoder.com/share/jump/744 急招大模型算法工程师出行大厂急招大模型算法工程师,12月进度很快,顶尖薪资,大佬们来看看https://www.nowcoder.com/discuss/5594572839193 补录这家中厂技术类大量补录,客户端,java,安卓,ios ,算法,网