标签: rounding

.NET中最后一位数字为5时的舍入规则是什么?

这是我的代码:

\n
using static System.Console;\n\nnamespace ConsoleApp2\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n            double[] doubles = new[] { 9.05, 9.15, 9.25, 9.35, 9.45, 9.55, 9.65, 9.75, 9.85, 9.95 };\n            foreach (double n in doubles)\n            {\n                WriteLine("{0} ===> {1:F1}", n, n);\n            }\n\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

输出.NET Framework 4.7.2

\n
9.05 ===> 9.1\n9.15 ===> 9.2\n9.25 ===> 9.3\n9.35 ===> 9.4\n9.45 ===> 9.5\n9.55 ===> 9.6\n9.65 ===> 9.7\n9.75 ===> 9.8\n9.85 ===> 9.9\n9.95 ===> 10.0\n
Run Code Online (Sandbox Code Playgroud)\n

输出.NET 6(使用相同的代码):

\n
9.05 …
Run Code Online (Sandbox Code Playgroud)

.net c# floating-point rounding console.writeline

45
推荐指数
2
解决办法
5217
查看次数

在Bash中舍入一个分开的数字

我如何从两个分开的数字中舍入结果,例如

3/2
Run Code Online (Sandbox Code Playgroud)

就像我一样

testOne=$((3/2))
Run Code Online (Sandbox Code Playgroud)

$ testOne包含"1",它应该向上舍入为"2",作为3/2 = 1.5的答案

linux math bash shell rounding

44
推荐指数
6
解决办法
12万
查看次数

将double转换为Int,向下舍入

如何将double值转换为int执行以下操作:

Double If x = 4.97542. Convert to int x = 4.

Double If x = 4.23544. Convert to int x = 4.
Run Code Online (Sandbox Code Playgroud)

也就是说,答案总是四舍五入.

java rounding type-conversion

44
推荐指数
3
解决办法
25万
查看次数

如何舍入到最接近的整数?

我的最后一个目标是始终舍入到最接近的偶数.

例如,1122.5196我想要的数字作为结果1122.我试过这个选项:

Math.Round(1122.5196d, 0, MidpointRounding.ToEven);       // result 1123
Math.Round(1122.5196d, 0, MidpointRounding.AwayFromZero); // result 1123
Run Code Online (Sandbox Code Playgroud)

最后,我想得到它总是最近的偶数整数.例如:

  • 1122.51 --> 1122
  • 1122.9 --> 1122(因为最近的int是1123但它是奇数,且1122接近1124)
  • 1123.0 --> 1124(下一个偶数值,下一个更高的偶数值)

我只使用正数.

等等.

有一些方法可以做到这一点,或者我应该实现自己的方法?

c# algorithm math rounding

43
推荐指数
2
解决办法
7040
查看次数

删除两个小数点后的数字,而不对该值进行舍入

我有像这样的PHP变量的价值

$var='2.500000550';
echo $var
Run Code Online (Sandbox Code Playgroud)

我想要的是删除2位数后的所有小数点.

就像现在的变量值一样

$var='2.50';
echo $var
Run Code Online (Sandbox Code Playgroud)

请记住,这个值来自mysql数据库

但是当我使用round php function我得到了圆但我不需要圆,我只需要删除2十进制简单后的所有数字.

我累了,flot()很多其他选择都没有成功.

谢谢

php function rounding

42
推荐指数
4
解决办法
6万
查看次数

将变量舍入到两个小数位C#

可能重复:
如何将数字四舍五入到C#中的两位小数?

我感兴趣的是如何将变量舍入到两位小数.在下面的示例中,奖金通常是带小数点后四位的数字.有没有办法确保薪酬变量总是四舍五入到小数点后两位?

  pay = 200 + bonus;
  Console.WriteLine(pay);
Run Code Online (Sandbox Code Playgroud)

c# variables decimal rounding

42
推荐指数
4
解决办法
12万
查看次数

PHP如何向下舍入到小数点后两位?

我需要将PHP中的小数舍入到小数点后两位,以便:

49.955
Run Code Online (Sandbox Code Playgroud)

成为...

49.95
Run Code Online (Sandbox Code Playgroud)

我尝试过number_format,但这只是将值四舍五入到49.96.我不能使用substr因为数字可能更小(例如7.950).到目前为止,我一直无法找到答案.

任何帮助非常感谢.

php decimal rounding number-formatting

41
推荐指数
7
解决办法
5万
查看次数

在*SQL Server中将***舍入到最接近的100

是否可以很容易地圆这个数字高达到最近的100 SQL Server(或1000,500,200等)?

所以:

720 - > 800
790 - > 800
1401 - > 1500

sql-server math rounding

40
推荐指数
4
解决办法
8万
查看次数

Objective-C Float Rounding

我怎样才能将浮点数舍入到Objective-C中最接近的整数:

例:

float f = 45.698f;
int rounded = _______;
NSLog(@"the rounded float is %i",rounded);
Run Code Online (Sandbox Code Playgroud)

应打印"圆形浮子是46"

iphone floating-point objective-c rounding ios

40
推荐指数
4
解决办法
5万
查看次数

R舍入到最接近的.5或.1

我有一个股票价格数据集已经四舍五入到小数点后两位(1234.56).我现在正试图舍入到每个股票不同的特定值.这里有些例子:

Current Stock Price         Minimum Tick Increment       Desired Output
  123.45                            .50                      123.50
  155.03                            .10                      155.00
  138.24                            .50                      138.00
  129.94                            .10                      129.90
   ...                              ...                       ...
Run Code Online (Sandbox Code Playgroud)

我不是很确定如何做到这一点,但我愿意接受建议.

r rounding r-faq

40
推荐指数
4
解决办法
3万
查看次数