A := 3.1415
1、取整数—结果为数字
以下几种方式a的最终的值为3
1° 取整数部分: a := int(A)
2° 输入元组转换成最接近的整数元组 a := round(A)
2、四舍五入,结果为字符串
1° 保留0位 a0 := A
′
.
0
f
′
a
0
的
值
为
‘
3
’
2
°
保
留
1
位
a
1
:
=
A
'.0f' a0的值为‘3’ 2° 保留1位 a1 := A
′.0f′a0的值为‘3’2°保留1位a1:=A’.1f’ a1的值为‘3.1’
3° 保留2位 a2 := A
′
.
2
f
′
a
2
的
值
为
‘
3.14
’
同
理
:
保
留
几
位
小
数
A
'.2f' a2的值为‘3.14’ 同理:保留几位小数A
′.2f′a2的值为‘3.14’同理:保留几位小数A’.保留位数f’
3、 四舍五入,结果为数字
a := number(A
′
.
1
f
′
)
a
的
值
为
‘
3.1
’
同
理
:
保
留
几
位
小
数
A
'.1f' ) a的值为‘3.1’ 同理:保留几位小数A
′.1f′)a的值为‘3.1’同理:保留几位小数A’.保留位数f’
4、算子计算,四舍五入,结果为数字
tuple_string (A, ‘.1f’, String) String的值为‘3.1’----字符串
tuple_number (String, Number) Number的值为‘3.1’数字
同理:保留几位小数’.保留位数f’
5、保留N个有效数字,结果为字符串
y := 2018.11
1° y1 := y
′
.
1
′
保
留
1
位
有
效
数
字
,
结
果
是
′
2
e
+
00
3
′
2
°
y
2
:
=
y
'.1' 保留1位有效数字,结果是'2e+003' 2° y2 := y
′.1′保留1位有效数字,结果是′2e+003′2°y2:=y’.2’ 保留2位有效数字,结果是’2e+003’
3° y3 := y
′
.
3
′
保
留
3
位
有
效
数
字
,
结
果
是
′
2.02
e
+
00
3
′
4
°
y
4
:
=
y
'.3' 保留3位有效数字,结果是'2.02e+003' 4° y4 := y
′.3′保留3位有效数字,结果是′2.02e+003′4°y4:=y’.4’ 保留4位有效数字,结果是’2018’
5° y5 := y$’.5’ 保留5位有效数字,结果是’2018.1’
其他“数制转换”和“格式化输出”可参考:
http://www.ihalcon.com/read-2032-1.html
转载于:https://www.cnblogs.com/xh6300/p/10027998.html