Functions.SetDecimal 方法 (UInt32) | |
返回并可选择性地更改决定用于显示数字的小数位数的设置。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION SetDecimal(
nNewSetting AS DWORD
) AS DWORD
public static uint SetDecimal(
uint nNewSetting
)
查看代码参数
- nNewSetting
- 类型:UInt32
要显示的小数位数。
初始默认值为2。
负值表示返回所有有效数字。
返回值
类型:
UInt32
如果未指定
nNewSetting,SetDecimal() 返回当前设置。
如果指定了
nNewSetting,则返回先前的设置。
备注
SetDecimal() 决定在数字函数和计算的结果中显示的小数位数。
它的操作直接依赖于 SetFixed() 设置:
如果 SetFixed() 为 FALSE,SetDecimal() 设定了在 Exp()、Log()、SqRt() 和除法操作中显示的小数位数的最小值。
如果 SetFixed() 为 FALSE,SetDecimal() 仍然生效。
如果 SetFixed() 为 TRUE,所有数字值将显示为 SetDecimal() 指定的小数位数。
请注意,SetDecimal() 和 SetFixed() 均不影响计算的实际数值精度 — 仅影响显示格式。
所有包含 FLOAT 类型的变量都有与数字和小数相关的内部图片信息(请参见 FloatFormat())。
对于 FLOAT 类型的数据库字段,这些图片信息存在于数据库头结构中,并可通过 FieldVal() 获取。
当通过表达式或函数生成新浮点数时,小数位数始终取自 SetDigit(),小数位数的确定如下:
操作符 小数位数
+ 或 - 最多两个操作数
* 两个操作数的总和
/ 当前设置的 SetDecimal()
对于函数,小数位数由当前设置的 SetDecimal() 或特殊情况下的零决定,例如 Integer() 函数。
示例
这些示例显示了 SetDecimal() 函数的各种结果:
1SetDecimal(2)
2? 2.0/4.0
3? 1.0/3.0
4SetDecimal(4)
5? 2.0/4.0
6? 1.0/3.0
参见