社区
C#
帖子详情
怎么将long a = 1.676767676 变为1.67
优途科技
2007-08-22 05:30:27
如题
...全文
118
11
打赏
收藏
怎么将long a = 1.676767676 变为1.67
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);
C#
110,500
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章