一个关于计算的问题 string per1=Convert.ToString((voteNum1/totalNum));其中voteNum1和totalNum都是int类型为什么per1计算出来总是0我要把voteNum1/totalNum的值转换为string型应该怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 voteNum1,totalNum都是整数,voteNum1/totalNum也自然是整数,如果voteNum1<totalNum,结果会损失精度,永远是0string per1=Convert.ToString((Convert.ToDouble(voteNum1)/totalNum)); string per1;per1=(voteNum1/totalNum);per1就是string了 整数相除用的是整数除法,得到的结果也是是整数如果要得到小数,先转换再除string per1=Convert.ToString(((double)voteNum1/totalNum)); 或string per1 = ((double)voteNum1/totalNum)ToString(); //如果要保留4位小数,这样string per1 = (Math.Round((double)voteNum1/totalNum,4))ToString(); 不需要double吧,好象直接这样就可以string per1 = (Math.Round(voteNum1/totalNum,4))ToString(); ASP.NET table 布局问题 js取不到值----hurry up 2.0与3.5有什么区别啊? VS2008 JS脚本调试总是旧代码而不是修改后的代码 救命啊!!!!!! 正则表达式 帮忙高分相送!我碰到一个奇怪的问题. int型变量,如何判断是否为空? 吴旗娃大哥在吗?呆呆用你的分页控件,为啥找不到禁用enableViewState的属性呢?谢谢!!! 请教制作日期文本框输入问题 有关SQL查询语句:为什么返回值总是-1? ODBC出错,急啊 怎么样在IE中直接打开WORD,不提示下载?
string per1=Convert.ToString((Convert.ToDouble(voteNum1)/totalNum));
per1=(voteNum1/totalNum);
per1就是string了
如果要得到小数,先转换再除string per1=Convert.ToString(((double)voteNum1/totalNum));
string per1 = ((double)voteNum1/totalNum)ToString();
string per1 = (Math.Round((double)voteNum1/totalNum,4))ToString();
string per1 = (Math.Round(voteNum1/totalNum,4))ToString();