社区
C#
帖子详情
Winfrom 关于int取值范围的
超级大咸鱼
2012-09-17 04:45:15
不知道大家在使用int类型的时候,如果数字较大,超出范围应该如何处理,真心求教。
例:
我这边有一个ulong类型的整数:15611686018427387904, 如何算的它+上另一个ulong类型 15611686018427387904
计算完后我还要有加减乘除的计算。
...全文
113
9
打赏
收藏
Winfrom 关于int取值范围的
不知道大家在使用int类型的时候,如果数字较大,超出范围应该如何处理,真心求教。 例: 我这边有一个ulong类型的整数:15611686018427387904, 如何算的它+上另一个ulong类型 15611686018427387904 计算完后我还要有加减乘除的计算。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
超级大咸鱼
2012-09-18
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
引用楼主 的回复:
不知道大家在使用int类型的时候,如果数字较大,超出范围应该如何处理,真心求教。
例:
我这边有一个ulong类型的整数:15611686018427387904, 如何算的它+上另一个ulong类型 15611686018427387904
计算完后我还要有加减乘除的计算。
将int换成ulong或者更简单
try catch 捕获异常,提示他输入的数字过大,……
[/Quote]
的确,当时设计的时候确实是我不严谨。最后还是加上了长度限制..
王子文龙
2012-09-17
打赏
举报
回复
楼上正解,捕获异常
风吹腚腚凉
2012-09-17
打赏
举报
回复
[Quote=引用楼主 的回复:]
不知道大家在使用int类型的时候,如果数字较大,超出范围应该如何处理,真心求教。
例:
我这边有一个ulong类型的整数:15611686018427387904, 如何算的它+上另一个ulong类型 15611686018427387904
计算完后我还要有加减乘除的计算。
[/Quote]
将int换成ulong或者更简单
try catch 捕获异常,提示他输入的数字过大,请重新输入。
你的问题出现在你的逻辑思维不严密上,
这个东西你必须捕获异常并且进行处理,你明明没有对文本的长度进行限制,就必须做异常处理,以及反馈
程序崩溃,是个很丢人的事情,而且可以当BUG做计算。
cheng2005
2012-09-17
打赏
举报
回复
限制输入时绝大多数系统的做法,因为不限制输入,就意味着系统可以支持一切输入,这隐含的需求就是万能处理方法,你觉得做万能处理方法简单还是限制输入简单?
据我所知,当今世界还不存在万能处理方法。
超级大咸鱼
2012-09-17
打赏
举报
回复
[Quote=引用 4 楼 wddw1986 的回复:]
你要先弄明白计算这么大的数字是否有意义。
然后再明白一点,如果真的需要这么大的数字,可以使用BigInteger类型。
不过从我个人经验来说,99.9%的需求是不会要求这么大的数字做计算的,除非是做科研,不然这么大的数字本身没有意义。
[/Quote]
数字本身是无意义的,只是客户无聊,随便输入了个过大的数字,结果导致 系统 计算出现了错误,现在经理怪罪下来,我只能想办法解决,如果要限制输入的话,估计量不少...
cheng2005
2012-09-17
打赏
举报
回复
你要先弄明白计算这么大的数字是否有意义。
然后再明白一点,如果真的需要这么大的数字,可以使用BigInteger类型。
不过从我个人经验来说,99.9%的需求是不会要求这么大的数字做计算的,除非是做科研,不然这么大的数字本身没有意义。
超级大咸鱼
2012-09-17
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
什么数这么大?
数字很大的建议保存为数组然后处理
[/Quote]
我这里有个界面需要输个整数,但是客户输的整数过大,就会完全的出问题,计算出来的结果为0..真的很无奈,或者我该问 我该如何避免这样问题。 最好不要在输入长度上做限制
骑着蜗牛去爬山
2012-09-17
打赏
举报
回复
什么数这么大?
数字很大的建议保存为数组然后处理
csdn_风中雪狼
2012-09-17
打赏
举报
回复
[Quote=引用楼主 的回复:]
不知道大家在使用int类型的时候,如果数字较大,超出范围应该如何处理,真心求教。
例:
我这边有一个ulong类型的整数:15611686018427387904, 如何算的它+上另一个ulong类型 15611686018427387904
计算完后我还要有加减乘除的计算。
[/Quote]
这数够大,多少位,目测有20位,
什么数,这么大
C#美化ComboBox的源码,为下拉列表框着色
摘要:C#源码,控件类库,ComboBox,Select美化 美化ComboBox,为窗体中的下拉列表框各个下拉项着色,这样在数据量较多的时候,更容易区分和取值。 private static Brush[] listBoxBrushes;//该数组用来存储绘制listBox1背景的Brush对象 private static
int
place = -1;//颜色位置的取值 private static bool naught = true;//判断是否重绘 Category("控件的重绘设置"), Description("判断是否进行渐变色的设置")] //在“属性”窗
【Winform】ComboBox赋值取值
下面我以做的项目中的一部分来介绍ComboBox怎么赋值和取值 目前有ComboBox,name=cboClass 一、ComboBox赋值 this.cboClass.DataSource = objStudentClassService.GetAllClasses(); this.cboClass.DisplayMember = "ClassNa...
从新手小白进入WinForm编程 (VS2019)
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。 WinForm框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速创建绚丽漂亮的基于Windows的桌面应用程序,提供丰富的控件与第三方开源组件,依靠.Net平台的成熟生态,让开发者可以高效快速的开发企业级项目!本课程是黄老师的 .Net平台开发系列课程之一,通过WinForm框架控件与精炼知识点的梳理与细致讲解,结合代码实战演练,帮助学员迅速掌握WinForm开发,达到企业级WinForm开发的水平!
C#winform listbox多选的取值,采用DataRowView
C#winform listbox多选的取值,C# listbox取值 (特注:listBox的item类型是System.Data.DataRowView而不是ListItem) foreach(System.Data.DataRowView row in listBox1.SelectedItems) { pla...
关于winform中的checkedlistbox的取值问题!
都不知道哪些所谓的高手都是干什么吃的?浪费哥无数时间~~~ 在此哥留个存根~~~ Code//循环遍历checkedlistboxfor(
int
i=0;i<clbSubjects.Items.Count;i++){ //如果被选中则执行下列代码if(this.clbSubjects.GetIte...
C#
110,552
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章