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