查看“变量转换”的源代码
←
变量转换
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==浮点数转成整数== *round:四舍五入 IDL>print,round(5.1),round(5.9) IDL> 5, 6 *ceil:向上进 IDL>print,ceil(5.1),ceil(5.9) IDL> 6, 6 *floor:截取整数 IDL>print,floor(5.1),floor(5.9) IDL> 5, 5 *结果是long型的整数,要转换更大的数,加上/L64 *[[astro_lib]]中的nint程序,可以代替round,而且 :(1) if no absolute value exceeds 32767, then the array is returned as a type INTEGER instead of LONG :(2) NINT will work on strings, e.g. print,nint(['3.4','-0.9']) will give [3,-1], whereas ROUND() gives an error message python: *分页/补齐 ceil 确保余量能覆盖,不丢数据 *上限控制 floor 不超过上限,安全保守 *数组索引 trunc 或 int 始终向 0 靠拢,避免越界 *金融精度 decimal 模块 可精确选择舍入策略,避免浮点误差 ===round (python)=== * 它本质上是“凑近 10^(-n) 的倍数”; * 对于 .5 这种中点,Python 用的是银行家舍入,而不是传统的“四舍五入”; * 如果需要传统舍入,可以自己写“远离 0”的函数; * 在工程实践中,不同场景应该用不同的取整方法。 round(2.5) # 2 round(3.5) # 4 round(1.25, 1) # 1.2 round(1.35, 1) # 1.4 round(25, -1) # 20 round(35, -1) # 40 ==消除变量== *temporary(var)
返回至“
变量转换
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息