标签: rounding

如何格式化双倍货币四舍五入到最接近的美元?

现在我有

double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )
Run Code Online (Sandbox Code Playgroud)

这会给我

$5,213.00
Run Code Online (Sandbox Code Playgroud)

但我不想要".00".

我知道我每次都可以删除字符串的最后三个字符来实现效果,但似乎应该有一个更简单的方法.

c# formatting currency rounding

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

将数字四舍五入到最接近的5或10或X.

鉴于像499,73433,2348这样的数字,我可以使用什么VBA来舍入到最接近的5或10?或任意数字?

5点:

 499 ->  500
2348 -> 2350
7343 -> 7345
Run Code Online (Sandbox Code Playgroud)

到10:

 499 ->  500
2348 -> 2350
7343 -> 7340
Run Code Online (Sandbox Code Playgroud)

等等

vba rounding

59
推荐指数
4
解决办法
21万
查看次数

为什么round()和ceil()不返回整数?

有一段时间,我发现自己舍入了一些数字,我总是要将结果转换为整数:

int rounded = (int) floor(value);
Run Code Online (Sandbox Code Playgroud)

为什么所有舍入函数(ceil(),floor())都返回一个浮点数,而不是一个整数?我发现这非常不直观,并且希望得到一些解释!

c c++ casting rounding

59
推荐指数
2
解决办法
2万
查看次数

在PHP中舍入到最接近的五

我想要一个php函数,当用52调用它时返回55.

我试过这个round()功能:

echo round(94, -1); // 90
Run Code Online (Sandbox Code Playgroud)

它返回90但我想要95.

谢谢.

php function rounding

57
推荐指数
3
解决办法
5万
查看次数

SQL Server组按每小时的DateTime计数?

    create table #Events
(
    EventID int identity primary key,
    StartDate datetime not null,
    EndDate datetime not null
)
go
insert into #Events (StartDate, EndDate)
select '2007-01-01 12:44:12 AM', '2007-01-01 12:45:34 AM' union all
select '2007-01-01 12:45:12 AM', '2007-01-01 12:46:34 AM' union all
select '2007-01-01 12:46:12 AM', '2007-01-01 12:47:34 AM' union all
select '2007-01-02 5:01:08 AM', '2007-01-02 5:05:37 AM' union all
select '2007-01-02 5:50:08 AM', '2007-01-02 5:55:59 AM' union all
select '2007-01-03 4:34:12 AM', '2007-01-03 4:55:18 AM' union all
select '2007-01-07 …
Run Code Online (Sandbox Code Playgroud)

sql-server datetime rounding

56
推荐指数
3
解决办法
11万
查看次数

高斯/银行家在JavaScript中的四舍五入

我一直在使用Math.Round(myNumber, MidpointRounding.ToEven)C#来进行服务器端舍入,但是,用户需要知道"实时"服务器端操作的结果是什么(避免Ajax请求)创建一个JavaScript方法来复制MidpointRounding.ToEvenC#使用的方法.

MidpointRounding.ToEven是高斯/ 银行家舍,所描述的会计系统最常用的舍入方法在这里.

有人对这个有经验么?我在网上找到了例子,但它们没有舍入到给定的小数位数......

javascript rounding

55
推荐指数
4
解决办法
8484
查看次数

如何将浮点数舍入到C#中最接近的int?

在C#中,如何将浮点数舍入到最近的int?

我看到Math.Ceiling和Math.Round,但这些返回小数.我是否使用其中一个然后转换为Int?

.net c# rounding

54
推荐指数
2
解决办法
10万
查看次数

如何检查float是否具有整数值

如何检查输入值是整数还是浮点数?

假设312/100 = 3.12,这里我需要检查3.12是浮点数还是整数.

java floating-point int rounding

54
推荐指数
6
解决办法
11万
查看次数

从.5开始

是的我知道为什么我们总是四舍五入到最近的偶数,如果我们在两个数字的确切中间(即2.5变为2).但是,当我想为某些人评估数据时,他们不希望出现这种行为.获得这个的最简单方法是什么:

x <- seq(0.5,9.5,by=1)
round(x)
Run Code Online (Sandbox Code Playgroud)

为1,2,3,...,10而不是0,2,2,4,4,...,10.

编辑:要清除:舍入后1.4999应为1.(我觉得这很明显)

r rounding r-faq

54
推荐指数
5
解决办法
2万
查看次数

我应该使用NSDecimalNumber来处理钱吗?

当我开始编写我的第一个应用程序时,我使用了NSNumber来获取金钱价值而不必考虑两次 然后我想也许c类型足以处理我的价值观.然而,我被推荐在iPhone SDK论坛中使用NSDecimalNumber,因为它具有出色的舍入功能.

不是气质的数学家,我认为尾数/指数范式可能是过度的; 仍然,googlin',我意识到大多数关于可可货币/货币的谈判都被提到了NSDecimalNumber.

请注意,我正在处理的应用程序将进行国际化,因此以美分计算金额的选项并不可行,因为货币结构在很大程度上取决于所使用的区域设置.

我90%肯定我需要使用NSDecimalNumber,但因为我在网上找不到明确的答案(类似于:"如果你处理钱,请使用NSDecimalNumber!")我想我会问这里.也许答案对大多数人来说是显而易见的,但我想在开始对我的应用程序进行大规模重新分解之前确定.

说服我 :)

cocoa cocoa-touch currency rounding

53
推荐指数
3
解决办法
2万
查看次数

标签 统计

rounding ×10

c# ×2

currency ×2

.net ×1

c ×1

c++ ×1

casting ×1

cocoa ×1

cocoa-touch ×1

datetime ×1

floating-point ×1

formatting ×1

function ×1

int ×1

java ×1

javascript ×1

php ×1

r ×1

r-faq ×1

sql-server ×1

vba ×1