草庐IT

四舍五入

全部标签

c# - 如何将数字四舍五入

我有像floatnum=(x/y)这样的变量;每当num给出像34.443这样的结果时,我需要对结果进行四舍五入。那么如何在C#中做到这一点呢? 最佳答案 使用Math.Ceiling:Returnsthesmallestintegergreaterthanorequaltothespecifiednumber请注意,这适用于double,因此如果您想要float(或整数),则需要强制转换。floatnum=(float)Math.Ceiling(x/y); 关于c#-如何将数字四舍五入

c# - 在 Paypal 中进行货币转换四舍五入的正确方法?

我正在构建一个与paypal集成的电子商务网站。我们采用多种货币,所以我想确保(出于会计原因)我正确地执行了货币换算的任何数学运算。在乘以货币转换*原始货币后,我总是在小数点后得到很多尾随数字。有没有标准的方法来做到这一点?我应该截断还是舍入?我是否需要多次舍入,以防舍入1/1000小数会影响舍入1/100小数?我应该做这样的事情吗:Math.Round(Math.Round(x,3),2)我一直无法找到有关如何完成此操作的有用信息(希望美国和欧洲相同)。 最佳答案 您应该使用Math.Round(x,2,MidpointRound

c# - 将数字四舍五入,使其可以被 5 整除

我想对一个数字(十进制)进行四舍五入,使其可以被5整除。比如我有几个数和四舍五入后的数:NumberRounded0.453.457.310我可以使用ceil将此double转换为int并使用while循环将它们转换为下一个5的倍数,但我想知道是否有任何聪明的方法可以实现这一点。谢谢。 最佳答案 您可以先除以5,然后使用Math.Ceiling舍入值。之后,你可以再次乘以5。introunded=(int)Math.Ceiling(Number/5)*5 关于c#-将数字四舍五入,使其可

c# - 如何将小数四舍五入?

给定小数“96.154”,我如何确保它始终四舍五入为96.16(与正常四舍五入为96.15的2位小数相反)。 最佳答案 有点hacky,但这是一种非常直观的方法:varval=96.154M;varresult=Math.Ceiling(val*100)/100.0M; 关于c#-如何将小数四舍五入?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11794579/

c# - 如何将字符串四舍五入到小数点后两位?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:c#-HowdoIroundadecimalvalueto2decimalplaces(foroutputonapage)stringstrTemp="0.51667308807373";四舍五入为小数点后两位。

javascript - 如何防止 toFixed 四舍五入小数

我是html、javascript和css的新手,所以如果我的问题对您来说听起来很愚蠢,请原谅。我的问题是如何防止函数toFixed()舍入小数。这是我的链接:http://jsfiddle.net/RWBaA/4/我正在尝试做的是,每当用户在文本框中键入内容时,我都会检查输入是否为有效的十进制数。同时我还想检查输入的货币是否有效,这意味着它只能在小数点右边再加两个数字。问题是当用户输入小数点后的第三个数字时,如果第三个数字>=5,则小数点后的第二个数字四舍五入到最接近的百分之一。测试输入:InputOutput123456.781->123456.78123456.786->1234

javascript 正确四舍五入到两位小数,不可能吗?

在php中,我们有number_format()。传递一个值,例如:number_format(3.00*0.175,2);返回0.53,这是我所期望的。但是,在JavaScript中使用toFixed()varnum=3.00*0.175;num.toFixed(2);返回0.52。好吧,也许toFixed不是我想要的......也许是这样的......varnum=3.17*0.175;vardec=2;Math.round(Math.round(num*Math.pow(10,dec+1))/Math.pow(10,1))/Math.pow(10,dec);不,那也行不通。它将返

javascript - 将时间戳四舍五入到最接近的日期

我需要按创建日期对网络应用程序中的一堆项目进行分组。每个项目都有一个准确的时间戳,例如1417628530199。我正在使用Moment.js及其“timefromnow”功能可将这些原始时间戳转换为易于阅读的日期,例如2天前。然后,我想将可读日期用作同一日期创建的一组项目的标题。问题在于原始时间戳过于具体-在同一日期创建但相隔一分钟的两个项目将各自具有唯一的时间戳。所以我得到一个2天前的标题,第一个项目在下面,然后是2天前的另一个标题,第二个项目在下面,等等。将原始时间戳四舍五入到最接近日期的最佳方法是什么,以便在同一日期创建的任何项目都将具有完全相同的时间戳,从而可以组合在一起?

javascript - Kendo Grid 和 ui-sref 四舍五入数

我正在尝试做一些相对简单的事情,但遇到一个让我发疯的问题,我确定我错过了一些简单的事情。我有一个AngularJS网站,大部分情况下都运行良好,而且我有一个KendoGrid。我想要做的就是让网格的第一列有一个指向另一个页面的链接,使用网格数据中的ID。我正在使用的代码在下面,它的工作原理是它主要根据我的要求创建一个链接,但由于某些奇怪的原因,它用作URL一部分的ID被四舍五入。举个例子,我需要使用的实际ID是37509488620601829,这是我的API返回的内容,如果我将ID字段作为表中的一列,则会显示该内容,但在链接中,它会四舍五入为37509488620601830(请注意

javascript - 在 JavaScript 中四舍五入到最接近的小数点后的百分之一

我在JavaScript中使用变量来表示数字来做简单的数学运算。这是我的代码示例:varones=0;varfives=0;functionresults(){_fives=(fives*5);varres=(_fives+ones);document.innerHTML=res;}这不是完整代码,但基本上我让用户输入从1美分硬币到100美元钞票的纸币和硬币数量。该代码将账单金额乘以账单的值(value)。这没问题,工作正常......出于某种原因,我的某些结果显示小数点,例如1.899999999997,我不确定这是怎么发生的。有没有办法改变它,让它四舍五入到最接近的小数点后的百分之