【发布时间】:2019-11-20 23:43:00
【问题描述】:
我正在使用 yang (RFC 6020)。我在阳中有一个叶节点“频率”。频率字段的类型为 decimal64,小数位定义为 6,范围从 -90.000000 到 90.000000。 在尝试验证和保存时,会发生以下情况:
- 保存 6 位小数的数字,例如。 34.000001
- 没有小数的数字被保存,例如。 34
但是当我尝试保存十进制值小于 6 位的数字时, 它没有得到保存。它给出以下错误: 例如。
- 34.1: “decimal64 类型的小数位数 1 错误”
- 34.001: “decimal64 类型的小数位数 3 错误”
- 34.00001: “decimal64 类型的小数位数 5 错误”
试图在网上搜索。这方面的文档不多。 尝试使用范围参数,但它不起作用。
leaf Frequency {
description "Frequency";
type decimal64 {
fraction-digits 6;
range "-90.000000..90.000000";
}
default 0;
}
我希望能够保存带/不带十进制值的值,其中没有十进制值可以在 0 到 6 位之间变化。例如。 34、34.1、34.0004、34.000001 等
【问题讨论】:
标签: decimalformat ietf-netmod-yang