这个问题在这里已经有了答案:Howtoroundtoatmost2decimalplaces,ifnecessary(90个回答)关闭5年前。我有以下JavaScript语法:vardiscount=Math.round(100-(price/listprice)*100);四舍五入为整数。如何返回两位小数的结果? 最佳答案 注意-如果3位精度很重要,请参阅编辑4vardiscount=(price/listprice).toFixed(2);toFixed将根据超过2位小数的值向上或向下舍入。示例:http://jsfiddle.
我有这行代码将我的数字四舍五入到小数点后两位。但我得到的数字是这样的:10.8、2.4等。这些不是我的小数点后两位的想法,所以我该如何改进以下数字?Math.round(price*Math.pow(10,2))/Math.pow(10,2);我想要10.80、2.40等数字。我可以使用jQuery。 最佳答案 要使用定点符号格式化数字,您可以简单地使用toFixed方法:(10.8).toFixed(2);//"10.80"varnum=2.4;alert(num.toFixed(2));//"2.40"注意toFixed()返回
尝试将欧洲文化中的数字格式化为两位小数的格式。所以逗号是小数分隔符和空格千位分隔符。在示例中,213245应格式化为213245,00我该怎么做?213245.toFixed(2).toLocaleString();给出213245.00但它应该是213245,00然而213245.toLocaleString()给213245在下面摆弄:varout,input;input=213245;//TEST1out=input.toFixed(2);console.log(out);//213245.00out=out.toLocaleString();console.log(out);/
我希望能够使用VBA将1-24之间的任何数字显示为2位数字。显然,唯一有问题的是1-9,我希望显示为01、02、03等。有没有办法执行此操作? 最佳答案 不能格式化整型变量,需要用字符串变量格式化。您可以使用Day函数从日期中提取日期编号,然后使用Format将日期的日期部分转换为带有前导零的格式"00"格式的函数在必要时添加前导零Format(Day(myDate),"00")myDate是一个包含完整日期值的日期变量以下宏可用作工作示例SubMacro1()DimmyDateAsDatemyDate="2015-5-1"Dimd
正如标题所示-我的View模型中有一个十进制值。我对此无能为力。我想使用RazorView引擎将其显示为货币。$@String.Format("{0:0.00}",1005.3422)让我走上一段路:$1005.34但是我怎样才能得到逗号呢?谢谢 最佳答案 你能用{0:c}代替吗?这只是.NET中的标准字符串格式,“c”用于货币。有很多standardnumericstringformats.当然,customformatting,也是。 关于asp.net-mvc-使用RazorVie
这个问题在这里已经有了答案:关闭10年前。如何实现以下从double到字符串的转换:1.4324=>"1.43"9.4000=>"9.4"43.000=>"43"即我想四舍五入到小数位,但不想要任何尾随零,即我不想要9.4=>"9.40"(wrong)43.000=>"43.00"(wrong)所以我现在拥有的这段代码不起作用,因为它显示了多余的零:[NSStringstringWithFormat:@"%.2f",total] 最佳答案 你犯了一个简单的错误。这将起作用:[NSStringstringWithFormat:@"%.
对于10,我想要10而不是10.00对于10.11,我想要10.11没有代码这可能吗?即通过单独指定格式字符串类似于{0:N2} 最佳答案 decimalnum=10.11M;Console.WriteLine(num.ToString("0.##")); 关于c#-将小数格式化为两位或整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2148271/
我在float中有值25.00,但是当我在屏幕上打印它时它是25.0000000。如何显示只有两位小数的值? 最佳答案 这与如何存储数字无关,而是如何显示它。将其转换为字符串时,您必须四舍五入到所需的精度,在您的情况下是两位小数。例如:NSString*formattedNumber=[NSStringstringWithFormat:@"%.02f",myFloat];%.02f告诉格式化程序您将格式化一个float(%f)并且应该四舍五入到两个位置,并且应该用0s.例如:%f=25.000000%.f=25%.02f=25.00
将PHP字符串四舍五入到小数点后两位的正确方法是什么?$number="520";//It'sastringfromadatabase$formatted_number=round_to_2dp($number);echo$formatted_number;输出应该是520.00;round_to_2dp()函数定义应该如何? 最佳答案 您可以使用number_format():returnnumber_format((float)$number,2,'.','');例子:$foo="105";echonumber_format((
我希望a舍入到13.95。我尝试使用round,但我得到:>>>a13.949999999999999>>>round(a,2)13.949999999999999有关标准库Decimal类的类似问题,请参阅HowcanIformatadecimaltoalwaysshow2decimalplaces?. 最佳答案 你遇到了oldproblem使用float,并非所有数字都可以精确表示。命令行只是从内存中向您显示完整的浮点形式。使用浮点表示,您的四舍五入版本是相同的数字。由于计算机是二进制的,它们将float存储为整数,然后除以2的