怎么将long a = 1.676767676 变为1.67

优途科技 2007-08-22 05:30:27
如题
...全文
118 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
优途科技 2007-08-22
  • 打赏
  • 举报
回复
谢谢各位,问题解决了,给分!
优途科技 2007-08-22
  • 打赏
  • 举报
回复
500T的服务器上的所有文件的个数?你说打还是小decimal?
vrhero 2007-08-22
  • 打赏
  • 举报
回复
±1.0 × 10e−28 至 ±7.9 × 10e28 范围还小?除非你做科学计算...

Math.Round 方法可以将小数值舍入到指定精度...
cancerser 2007-08-22
  • 打赏
  • 举报
回复
a=Math.Round(a,2);
//另 long 是整的吧
cbgn 2007-08-22
  • 打赏
  • 举报
回复
double a = 1.676767;
int i = (int)(a * 100);
a = (double)i / 100;
textBox1.Text = a.ToString();
边城的刀声 2007-08-22
  • 打赏
  • 举报
回复
math.Round(intVariable,2)
优途科技 2007-08-22
  • 打赏
  • 举报
回复
decimal范围太小了!这么说只能通过string转换了?
优途科技 2007-08-22
  • 打赏
  • 举报
回复
对我的叙述错误,double
优途科技 2007-08-22
  • 打赏
  • 举报
回复
呵呵,如果小数点前有5位呢?12345岂不成了1234;
你是不是要说:
long a = 1.676767676
string temp = a.ToString();
temp = temp.subString(temp.IndexOf('.'), 4);
a = long.Parse(temp);

呵呵,有点烦索,我的意思是有没有不用转为string就可以实现这种功能的呢?
vrhero 2007-08-22
  • 打赏
  • 举报
回复
first, a 的值将是 1,你要知道 long 不可能有小数部分...

next, 你可以用decimal...

last, 格式化...
zhchg6666 2007-08-22
  • 打赏
  • 举报
回复
long a = 1.676767676
string temp = a.ToString();
temp = temp.subString(0, 4);
a = long.Parse(temp);

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧