0

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

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

var target = long1 ?? long2;

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

有没有什么优雅的方法可以将 long2 数字切割成与 long1 相同的格式,而不必先将其解析为字符串?

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

4

1 回答 1

0

稍后打印变量时,只需根据需要获取尽可能多的准确度数。如果它有 100 位也没关系,它只用于计算。当您准备好显示它时,请使用:

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

或者您希望它看起来如何。

于 2013-02-06T11:21:29.557 回答