如何生成,数值转换

GridView 生成的是表格,它将 header 也等风度翩翩律般的记录意气风发致生成到 tbody 的
tr 下,但我们实际上更希望 header 是生成到 thead 下,如何是好吧?

decimal 是 128 位的数据类型,同浮点型相比较,decimal
类型具备更加高的精度和更加小的约束,那使它切合于财务和货币总括。decimal
的大意范围是 ±1.0 × 10-28 到 ±7.9 × 1028,精度是 28 到 29 位有效位。

  • 数值转变-隐式数值调换表(C#
    参考)
  • 数值调换-显式数值转变表(C# 参考)

GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;

赋值


这种景观下,GridView 会在 table 下生成 thead 和 tbody,thead 用来装
header。

decimal 赋值时索要在实数前面加上 m 或
M,或然为了输入便利,大家都会用小写的 m,实际不是大写的 M。

怎样是显式转变

自然,那还远远不足的,为啥吗?尝尝无记录时的情状,会报错,因为无记录时,未有HeaderRow。

decimal money1 = 1m; // 正确 decimal money2 = 1.2m; // 正确 decimal
money3 = 1; // 正确 decimal money4 = 1.2 // 错误

Explicit Conversion

if (GridView1.Rows.Count > 0) { GridView1.HeaderRow.TableSection =
TableRowSection.TableHeader; }

大背头后边的 m 是能够大致的,因为 System.Int32 类型能够隐式转换为
decimal。

尽管在将生机勃勃连串型调换来其余朝气蓬勃种档期的顺序时,供给额外的代码来产生这种转移。

假诺是动态绑定数据,能够将上述代码放在 DataBound 事件中,注意是
DataBound,并不是 RowDataBound。

decimal money3 = 1; // 正确

int n = 1; byte b = (byte卡塔尔n; // 正确,显式调换 byte b2 = n; // 错误

小数前面包车型客车 m 不可省略,因为 System.Double 不能够隐式转变为 decimal。

显式转变要求静心,它的结果不断定是大家想要的。

decimal money4 = 1.2 // 错误

int n = 256; byte b = (byte)n; // 结果是 0

转换

下面的结果是 0,因为超越 255 了,它就从 0 开头;

发表评论