当前位置: 首页 > 知识库问答 >
问题:

小数表示:分区小数与打包小数的不同用途

山鸿彩
2023-03-14
Zone decimal : hightly compatible with text data.
Packed decimal : faster computing speed.

谢谢:)

共有1个答案

景子安
2023-03-14

首先-你在哪里学习CS?这些术语来自20世纪60年代,更常见的名称是BCD(二进制编码十进制)

区域十进制对每个数字使用整个字节。这意味着您可以像打印文本一样打印一个数字(每个‘字符’存储一个数字0-9),但是由于只有10个数字,一个字节可以包含256个不同的值,这有点浪费。

打包十进制使用了4bits可以存储16个不同值的事实。因此可以在一个字节中存储两位数字(顶部4位和底部4位)。这仍然有点浪费,因为您只使用了一半的容量。但是只需移位和掩码操作就可以很容易地提取出两位数字。

 类似资料:
  • 问题内容: 使用该函数时是否可以进行不区分大小写的比较? 因此,使用这样的源数组: 以下查找将全部返回true: 哪些功能或一组功能可以做到相同?我认为本身无法做到这一点。 问题答案: 您可以使用:

  • 问题内容: 我有以下内容: 我喜欢做的事情就是让不区分大小写,因此,它可以是,等,仍然匹配。 有没有办法说必须不区分大小写? 问题答案: 在之后添加。此方法将字符串转换为小写字符串。然后,使用using 代替。 使用正则表达式也可以实现相同的目的(在要针对动态模式进行测试时特别有用):

  • 我想知道是否有一种简洁而准确的方法来提取十进制值中的小数点位数(以int形式),这样在不同的区域性信息中使用是安全的? 例如: 19.0应返回1, 27.5999应返回4, 19.12应返回2, 等。 但我想到,这只适用于使用“.”的区域。作为小数分隔符,因此在不同系统中非常脆弱。

  • 定点数 //文档上称,暂不支持 小数字面量 如果字面量计算的结果不是一个整数,那么将会转换为一个对应的ufixed,或fixed类型。Solidity会选择合适的大小,以能尽量包含小数部分。 例,在var x = 1 / 4中,x的实际类型是ufixed0x8。而在var x = 1/ 3中,类型会是ufixedox256,因为这个结果表示是无限的,所以他只能是无限接近。 支持的运算符 适用于整型

  • 好的,我如何将小数点四舍五入到第二位而不是第一位?我必须创建一个菜单,让“顾客”点餐,我们必须包括小计、税费和小费。我的代码运行得很好,除非总数大约是3.8美元,而它应该是3.80美元。我怎样才能只用数学来解决这个问题呢。圆形()?我菜单上的钱代码是 非常感谢你!

  • 问题内容: 我的表中有以下列表。 我怎样才能得到小数点后的位数。 重复?: 我已经检查了现有的帖子,但是没有正确的方法来处理 数字 。 结果 编辑 :花了一些宝贵的时间后,我发现了一些相对简单的脚本来处理此问题。 问题答案: 我找到了一些简单的脚本(相对于我而言)来处理此问题。 此处仅用于处理不带小数部分的浮点数。如果没有没有小数部分的值,那么这很简单 希望对您有帮助。完整脚本如下