大家好我搜索了网页,但已能够想出解决这个问题。基本上我想将几天到最近的一年。所以如果我有250天的价值,这应该是1年,或者如果我有400天,这将会达到2年。有任何想法吗?四舍五入到最近的年份
回答
年不等长 - 应366天是1年还是2
假设一个365天的年,你想是这样的:?
int years = (days + 364)/365;
...确保一年的数量完全没有变化,但是其他任何事情都会变成现实。
另一种方法是:
int years = (int) Math.Ceiling(days/365.0);
应该是Math.Ceiling ... – RedFilter 2012-01-31 15:53:44
@RedFilter:修正,谢谢。怪爪哇的影响:) – 2012-01-31 15:55:51
这将'0天到0年' - 这似乎确实是正确的,但我认为这个人问应该知道这一点,因为它应该总是四舍五入到一整年根据他的例子。 – 2012-01-31 15:59:41
好了,现在乔恩斯基特评论我显然没有站在一个机会... :(
正如下面的评论指出,他的解决办法是,应该看的人。如果有人在怀疑这个...
int days = 400;
int roundedYears = (days/365) + 1
你试过你的代码吗? :) – 2012-01-31 15:42:58
嗯,是的 - 但我第一次在事故中使用%。这似乎对我有用(不占366天)。我错过了什么意思? – 2012-01-31 15:44:27
0天有多少年? – 2012-01-31 15:47:53
- 1. 四舍五入到最接近
- 2. 四舍五入/关最近的5
- 3. 四舍五入到最接近的五个
- 4. 四舍五入到C的1/16的最接近倍数
- 5. 将f64四舍五入到Rust中的最接近的i64
- 6. jQuery的四舍五入到最接近的整数
- 7. 四舍五入到SQL Server中的最近的500或1000
- 8. 的javascript - 如何四舍五入到最接近的整数
- 9. 四舍五入到最近的两个双打
- 10. 如何四舍五入到最近的千位?
- 11. 四舍五入到最接近的十分之一?
- 12. 如何将浮点四舍五入到最接近的.001
- 13. 四舍五入到最接近的数字红宝石
- 14. 四舍五入甲骨文SYSDATE到最接近的小时
- 15. 我如何四舍五入到最接近的0.5?
- 16. 时间四舍五入到最接近的第10分钟
- 17. 四舍五入到最接近的整数
- 18. Java四舍五入到最接近的0.05
- 19. 停止jQuery四舍五入到最接近的十进制.css()
- 20. 价格四舍五入到最接近的5
- 21. 如何使用C#四舍五入到最接近的.5#
- 22. 四舍五入到最接近的整数变量
- 23. 如何将数字四舍五入到最接近的.5?
- 24. MATLAB被四舍五入到最接近的整数
- 25. 四舍五入到最接近的十分之一?
- 26. 进度条四舍五入到最接近的整数 - VB.NET
- 27. 四舍五入到最接近的50美分
- 28. 四舍五入到最接近的偶数
- 29. 四舍五入到最接近的整数
- 30. 四舍五入到最接近的奇数
怎么样闰年?什么是“一年”? – BrokenGlass 2012-01-31 15:43:25
400更接近365,为什么它凑到2年?你希望1天能轮到1年吗? – RedFilter 2012-01-31 15:56:11