将数字类型long格式化为8位数字

本文关键字:数字 8位 格式化 long 类型 | 更新日期: 2023-09-27 17:58:01

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

//long1 format: 20130104
//long2 format: 2.01301071520553E16
var target = long1 ?? long2;

变量目标将用于查询,以查找与格式为"xxxxxxxx"(8位数字,与long1格式相同)的变量包的精确匹配。

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

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

将数字类型long格式化为8位数字

以后打印变量时,只需输入所需的精度位数即可。它是否有100位数并不重要,它只用于计算。当你准备好显示它时,使用:

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

或者你想让它看起来怎么样。