精易论坛

标题: EXCEL表导入超级列表框取数值转整数格式问题 [打印本页]

作者: only0214    时间: 2025-4-16 15:34
标题: EXCEL表导入超级列表框取数值转整数格式问题
.版
  
子程序名返回值类型公开备 注
取数值  
变量名类 型静态数组备 注
n整数型 
选中索引整数型 
局_置文本文本型 
选中索引 = 超级列表框1.现行选中项
如果真 (选中索引 > 1)
调试输出 (选中索引)

局_置文本 = 超级列表框1.取标题 (选中索引, 0)
调试输出 (局_置文本)
n = 到整数 (局_置文本) + 1
调试输出 (“n:”到文本 (n))
调试输出 (n)


i支持库列表   支持库注释   
iext扩展界面支持库一
spec特殊功能支持库
调试输出 (n)

EXCEL表导入超级列表框取数值转整数格式问题:4103080047860是取到的正确值,文本转整数后变成了1386280181



作者: aipca    时间: 2025-4-16 15:34
n为长整数
作者: aipca    时间: 2025-4-16 16:06
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
文本文本型 
a长整数型 
文本 = “4103080047860”
a = 到长整数 (文本)
调试输出 (a)


i支持库列表   支持库注释   
spec特殊功能支持库


作者: only0214    时间: 2025-4-16 16:37
aipca 发表于 2025-4-16 16:06
[e=1].版本 2
.支持库 spec

不是长整数问题
excel表导入超级列表框再取出选中项转栓数值后数据改变了
作者: aipca    时间: 2025-4-16 16:45
only0214 发表于 2025-4-16 16:37
不是长整数问题
excel表导入超级列表框再取出选中项转栓数值后数据改变了 ...

XLS到超列的时候,它是文本,所以读取不会有问题,你这转成文本到整数,这个长度已经超出整数范围,从目前看的就是到整数的问题,要使用长整数,如果不是,把代码和EXCEL丢上来看看吧。
作者: 福仔    时间: 2025-4-16 17:34
4103080047860 把高32位抹除是 1386280180, 你那个导入的肯定有转到整数过, 至于为什么多了个1, 应该是易语言的运算导致精度丢失
4103080047860  = 001110111011 01010010101000001111010011110100
1386280180       = 000000000000 01010010101000001111010011110100
这两个数的低32位是一样的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4