现在我有
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".
我知道我每次都可以删除字符串的最后三个字符来实现效果,但似乎应该有一个更简单的方法.
鉴于像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)
等等
有一段时间,我发现自己舍入了一些数字,我总是要将结果转换为整数:
int rounded = (int) floor(value);
Run Code Online (Sandbox Code Playgroud)
为什么所有舍入函数(ceil(),floor())都返回一个浮点数,而不是一个整数?我发现这非常不直观,并且希望得到一些解释!
我想要一个php函数,当用52调用它时返回55.
我试过这个round()功能:
echo round(94, -1); // 90
Run Code Online (Sandbox Code Playgroud)
它返回90但我想要95.
谢谢.
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) 在C#中,如何将浮点数舍入到最近的int?
我看到Math.Ceiling和Math.Round,但这些返回小数.我是否使用其中一个然后转换为Int?
如何检查输入值是整数还是浮点数?
假设312/100 = 3.12,这里我需要检查3.12是浮点数还是整数.
是的我知道为什么我们总是四舍五入到最近的偶数,如果我们在两个数字的确切中间(即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.(我觉得这很明显)
当我开始编写我的第一个应用程序时,我使用了NSNumber来获取金钱价值而不必考虑两次 然后我想也许c类型足以处理我的价值观.然而,我被推荐在iPhone SDK论坛中使用NSDecimalNumber,因为它具有出色的舍入功能.
不是气质的数学家,我认为尾数/指数范式可能是过度的; 仍然,googlin',我意识到大多数关于可可货币/货币的谈判都被提到了NSDecimalNumber.
请注意,我正在处理的应用程序将进行国际化,因此以美分计算金额的选项并不可行,因为货币结构在很大程度上取决于所使用的区域设置.
我90%肯定我需要使用NSDecimalNumber,但因为我在网上找不到明确的答案(类似于:"如果你处理钱,请使用NSDecimalNumber!")我想我会问这里.也许答案对大多数人来说是显而易见的,但我想在开始对我的应用程序进行大规模重新分解之前确定.
说服我 :)
rounding ×10
c# ×2
currency ×2
.net ×1
c ×1
c++ ×1
casting ×1
cocoa ×1
cocoa-touch ×1
datetime ×1
formatting ×1
function ×1
int ×1
java ×1
javascript ×1
php ×1
r ×1
r-faq ×1
sql-server ×1
vba ×1