草庐IT

ios - 四舍五入问题将 NSDecimalNumber 插入到 Sqlite 中

NSDeciamlNumber3.33插入数据库时​​变为0.32999999999999996sql是正确的,但是执行sql时数据变成了0.32999999999999996。我正在使用FMDB,我尝试了列类型REAL、DECIMAL,它们有同样的问题。如果有办法将比例设置为DECIMAL列。我试过DECIMAL(8,2),但没有用。 最佳答案 据我所知,SQLite不提供实际的十进制类型,所有类似float的数字都被转换为double。http://www.sqlite.org/datatype3.html对于小数(10,5):

hadoop - 在配置单元中将时间戳四舍五入为小时

如果我们在'2018-01-0101:35:00.000'这样的列中有时间戳。我想将时间戳四舍五入到小时,并将值作为'2018-01-0101:00:00.000'。 最佳答案 所以你的问题不是圆形,而是将时间格式截断为小时。truncate函数仅适用于日期(年、月和日),不适用于时间。要解决此问题,您可以使用以下代码段:date_format('2018-01-0101:35:00.000','YYYY-MM-ddhh:00:00.000')结果:2018-01-0101:00:00.000

MYSQL 日期时间四舍五入到最近的时间

我在MySQL数据库中有一个日期时间字段,并希望将结果输出到最接近的时间。例如2012-04-0100:00:01应为2012-04-0100:00:00 最佳答案 更新:我认为https://stackoverflow.com/a/21330407/480943是一个更好的答案。你可以用一些日期算术来做到这一点:SELECTsome_columns,DATE_ADD(DATE_FORMAT(the_date,"%Y-%m-%d%H:00:00"),INTERVALIF(MINUTE(the_date)解释:DATE_FORMAT:

MYSQL 日期时间四舍五入到最近的时间

我在MySQL数据库中有一个日期时间字段,并希望将结果输出到最接近的时间。例如2012-04-0100:00:01应为2012-04-0100:00:00 最佳答案 更新:我认为https://stackoverflow.com/a/21330407/480943是一个更好的答案。你可以用一些日期算术来做到这一点:SELECTsome_columns,DATE_ADD(DATE_FORMAT(the_date,"%Y-%m-%d%H:00:00"),INTERVALIF(MINUTE(the_date)解释:DATE_FORMAT:

php - 在 PHP 中向 float 添加整数会将 float 四舍五入到小数点后一位

例如,我有这行代码:echo10359023529+0.2137582935;为什么返回:10359023529.2代替:10359023529.2137582935 最佳答案 使用:bcadd()echobcadd(10359023529,0.2137582935,10); 关于php-在PHP中向float添加整数会将float四舍五入到小数点后一位,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

php - 我怎样才能停止在 Woocommerce 中四舍五入运费

当我向Woocommerce添加运费58.75时。将其四舍五入为59。我想要准确的运费58.75。谁遇到过这种情况? 最佳答案 转到WooCommerce>设置>常规选项卡并确认“小数位数”为2。 关于php-我怎样才能停止在Woocommerce中四舍五入运费,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54923569/

php - 使用 PHP 将当前时间四舍五入到最接近的 15 分钟

这个问题在这里已经有了答案:Roundminutedowntonearestquarterhour(19个回答)关闭8年前。有没有一种简单的方法可以获取当前时间并将其四舍五入到下一刻钟?例如,如果现在是12:36,则显示12:45如果是13:01则显示13:15等等

php - 在 PHP 中四舍五入到最近的可用时间段

我已经为此苦苦挣扎了一个小时左右,却一无所获。基本上我需要将当前时间加上30分钟,然后四舍五入到下一个15分钟。例子:如果现在是20:00,则结果=20:45如果现在是20:10,结果=20:45如果现在是20:16,结果=21:00如果现在是20:35,结果=21:15我的PHP生锈了,我一直在混淆日期添加和舍入方法,试图让它工作,我知道这很简单-只是没有想法!谢谢 最佳答案 我也会添加一个解决方案:\n";}functionroundToNearestInterval($timestamp){$timestamp+=60*30;

php - 为什么 PHP 类型转换会这样? (int) 四舍五入的数字?

有人可以解释一下这里发生了什么吗?echo(18.99*100);//output:1899echo(int)(18.99*100);//output:1898我唯一能想到的是1899实际上是1898.999999999999之类的东西,而PHP正在以某种方式将其转换为echo的一部分?如果是这样,为什么?如果不是,这种奇怪行为的原因是什么? 最佳答案 来自手册:当从float转换为整数时,数字将向零舍入。如果float超出整数边界(在32位平台上通常为+/-2.15e+9=2^31,在64位平台上为+/-9.22e+18=2^63

php - 将数字四舍五入到最近的间隔

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。所以我有一个预定义的间隔,可以是5、10、15等如果有人输入20,我需要它根据间隔进行四舍五入。所以如果是15分钟的间隔,它会自动转到30,如果是45分钟的间隔,它会自动转到45基本上任何我不想编写一些复杂的php函数来执行此操作,因为可能有一种我只是不知道的简单方法。