格式数字类型长到8位数

时间:2013-02-06 11:08:08

标签: c# performance casting

我有两个long?类型的变量。我需要使用long1变量,如果为null,则需要使用long2。

//long1 format: 20130104
//long2 format: 2.01301071520553E16

var target = long1 ?? long2;

变量目标将在查询中用于查找与格式为“xxxxxxxx”的varibale完全匹配(8位数字,格式与long1相同)。

有没有优雅的方法将剪切 long2数字转换为与long1相同的格式,而不必先将其解析为字符串?

因为我必须将目标变量处理为long而不是字符串,所以我会避免再次从字符串到第二次解析。

1 个答案:

答案 0 :(得分:0)

稍后在打印变量时,可以根据需要获取尽可能多的精度数字。如果它有100个数字并不重要,它只用于计算。当您准备好显示它时使用:

String.Format("MyLong: {0:0.00000000}", long);

或者你想看它。