C#不管什么四舍五入,只要是小数取整就得加1

SQL数据库中A字段的数据除于60得到的数字自动写入B字段但是有小数就自动+1如:A字段中66/60得到的1.1有小数就自动变为2写入B字段中60/60得到1没有小数就直... SQL数据库中A字段的数据除于60得到的数字自动写入B字段
但是有小数就自动+1
如: A字段中66/60 得到的1.1有小数就自动变为2写入B字段中
60/60 得到1 没有小数就直接写入到B字段中
有时候会有无限小数,能只取小数为1位就行
如: 100/60=1.66666666666无限 变成1.6就行,在去进一位为数字变为2
请大家帮忙看看,给个代码,谢谢了!
展开
 我来答
tmbfe
2010-05-28 · 超过23用户采纳过TA的回答
知道答主
回答量:62
采纳率:100%
帮助的人:42.7万
展开全部
数据库的代码就不写了。
int i = Math.Ceiling(A/60);
这样就可以了,Celling函数是返回一个不小于传入值的整数,这样的话,如果是2就返回2,如果是2.1就返回3。
快乐编程教育
2010-05-28 · 专业IT知识分享,编程技巧分享
快乐编程教育
采纳数:342 获赞数:812

向TA提问 私信TA
展开全部
float a;
//a接收数据中的a字段的值
string str = (a/60)+"";
if (str.Length == 1)
{
//直接写入b
}
else
{
//+1写入b
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯月龙族灬绝恋
2010-05-28 · TA获得超过124个赞
知道答主
回答量:93
采纳率:0%
帮助的人:50.8万
展开全部
int i = 你要取整的数(例 i=1.1、1.2、1.3、1.4、1.5...1.9)

向上取整
math.ceiling(i) = 1
math.ceiling(i) = 2
math.ceiling(i) = 2
向下取整
math.float(i) = 1
math.float(i) = 1
math.float(i) = 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友331112cc1
2010-05-28 · TA获得超过1310个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:438万
展开全部
Update Table set B=(select CEILING(A) from Table)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sea7246
2010-05-28 · 超过20用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:61.9万
展开全部
B字段是什么类型,用浮点型试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式