PL/I语言ROUND函数负精度参数的运算规则及示例求解
PL/I中ROUND函数当expression2为负数时的舍入规则及示例解答
舍入规则
当ROUND函数的第二个参数(expression2)为负数时,舍入操作作用于小数点左侧的数位,具体规则:
- expression2的绝对值对应要舍入到的小数点左侧数位:-1对应十位,-2对应百位,以此类推
- 观察目标数位的下一位数字,若该数字≥5,向目标数位进1;若<5,目标数位保持不变,后续数位全部置0
示例运算结果
对于语句 VALC=ROUND(17.126,-1):
- expression2为-1,需舍入到十位
- 十位的下一位(个位)数字是7,7≥5,因此十位的1进1变为2,个位及小数部分置0
- 最终运算结果为20
内容的提问来源于stack exchange,提问作者Nupur
相关产品推荐
相关产品推荐

