TC官方合作论坛

标题: TC里面,能不能只保留计算结果小数点后两位? [打印本页]

作者: lifenwei    时间: 2013-9-9 10:49
标题: TC里面,能不能只保留计算结果小数点后两位?
TC的输出结果,通常会保留小数点后多位。如17.95435333,那请问能不能只保留17.95 即是只保留小数点后两位,然后再输出结果?
作者: lifenwei    时间: 2013-9-9 11:44
没回应的呢??
作者: 冷月无痕    时间: 2013-9-9 12:04
结果作为字符串,自行处理一下
作者: TC兔子    时间: 2013-9-9 12:05
好像没有直接的,可以自己写代码处理
作者: dongyijun1979    时间: 2013-9-9 12:58
namespace test
//默认空间

//开始按钮_点击操作
function start_click()
    var number1=17.95435333//原始数据
        traceprint("number1=" & number1)       
    var temp1=type.cstring(number1)//temp1存放由浮点数转换过来的字符串
        var temp2=array[2]        //此数组存放分割出的整数部分和小数部分
                        //temp[0]--整数部分   temp[1]--小数部分
        str.split(temp1,".",temp2)//分割
        temp2[1]=str.strsub(temp2[1],0,2)//用截取函数得到小数部分所需要的数字(前两位)
        temp3=str.strcat(temp2[0],".")//"17"+"."
    temp3=str.strcat(temp3,temp2[1])//"17."+"95"
        number2=type.cdouble(temp3)//得到你需要的结果
    help.messagebox("number2= "  & number2 )
endfunction

//退出按钮_点击操作
function exit_click()
    help.exit()
endfunction

endnamespace
//空间结束
作者: lifenwei    时间: 2013-9-9 15:14
谢谢楼上的朋友啦!
作者: lifenwei    时间: 2013-10-11 16:29
回复 5楼dongyijun1979的帖子

如何在TC中,如何保留运算结果小数点的后两位。即是有一个变量小数A,代表的是小数B+小数C的运算结果,那如何只输出小数A的小数点后两位。这个想法主要是将变量小数A用作下一步的运算。
作者: lifenwei    时间: 2013-10-12 17:12
回复 5楼dongyijun1979的帖子

是这样的。。用这个代码时。的确是可以实现保留两位小数,但是当数据刚好是整数时。这个会报错。请问如何实际,无论整数还是小数都可以使用?因为要处理的原使数据是一个变量。所以不能确定原使数据是否为一个小数。
作者: dongyijun1979    时间: 2013-10-12 18:42
回复 8楼lifenwei的帖子

呵呵  是我考虑不周全。
但你也得会举一反三啊,是不是?
能截肢就得能安假肢。
作者: dongyijun1979    时间: 2013-10-13 21:19
回复 8楼lifenwei的帖子

本来想做容错处理来的,可这语言不支持指针,处理起来太麻烦。就没去做

[attach]12118[/attach]






欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1