vfp中的str函数的问题,我真的想搞懂它
str的功能
STR()函数把数值型数据转换为字符型数据.
其语法如下:
·“长度”和“小数位数”必须是非负值.
·“长度”指定返回的字符串的长度,“小数位数”指定返回的小数位数.如果没有指定长度,缺省的“长度”值为10 ,“小数位数”缺省值为0 .
·小数位数大于指定的“小数位数”值时,STR()函数将其下一位四舍五入.返回的数据的“符号位数+小数点前的位数+小数点位数+小数点后的位数”应小于或等于指定长度.
1.STR(-515.628,8,2)=’-515.63’
STR(-515.628,6,2)=’-515.6’
第一个不是取八位数吗?
而-515.63只有七位数呀?
第二个不是要取两位小数,但是-515.6只有一位小数?
什么时候不用满足小数位数,什么时候不用满足最后结果的长度呀?
人气:399 ℃ 时间:2020-04-10 01:28:33
解答
第一个是长度最多为8位,不是输出的数字必须有8位,
“符号位数+小数点前的位数+小数点位数+小数点后的位数”,结果-515.63有7位
然后又要保留2为小数,小数部分有3个数,8被四舍五入了,所以的上述结果正确的
第二个当保留2位小数是,位数为7,即第一式结果,所以小数部分只保留了一位.
推荐
- VFP函数str(12467,5,2)的返回值是?请详细说明,
- 在 VF的STR函数中,书上说返回字符串的理想长度L为数值表达式的整数位数加上小数位数的值,在加上1位小数点麻烦用例子解释一下这句话好吗
- 有极限的数列一定是收敛数列吗 有界不一定有极限吗
- 蒸腾作用的产物是什么?蒸腾作用的外界条件是什么?
- 一列数—2009,—2005,—2001,—1997,..按照后一个数等于前一个数与4的和,则这列数的前几个个数和最小
- 1、甲数的3倍等于乙数的6分之1,写出甲数与数的比.2、甲、乙两车行同一段路所用的时间比是4:5
- 和铁杵成针意思相近的成语
- 加工一批零件,甲单独做要二十天,乙单独做要三十天,甲乙一起做了若干天后,乙因事请假,甲继续做直到零件加工完十六天,乙请假多少天?(不要方程)
猜你喜欢