VB.net在整数中间加0

问题描述 投票:0回答:2

我有这个整数。 A = 100002的6位数,我想在中间添加2个额外的0,所以它可以是8位数的整数。

结果= 10000002

我该怎么做?

vb.net
2个回答
4
投票

您可以将数字分成两部分,左侧和右侧。然后将零添加到左侧并放回右侧。

100002 - > 100 [左侧] 002 [右侧]

    Dim number As Integer = 100002
    Dim rightSide As Integer = number Mod 1000
    Dim leftSide As Integer = number - rightSide

    leftSide *= 100 ' Add zeros

    Dim newNumber As Integer = leftSide + rightSide

有了这个,123456将成为12300456。


1
投票

有很多不同的方法来回答这个问题,这意味着你的问题可能不够具体,无法得到你想要的答案。例如,the_lotus的答案当然是正确的(也是一个更实用的解决方案)。但是,此解决方案还将以最简单的方式生成您指定的结果,通过减去2,乘以100,再次添加2:

Result = (A - 2) * 100 + 2

由于这两种非常不同的方法都解决了您提出的问题,因此您可能需要更仔细地解决问题。例如,如果你想使用100002以外的数字(你没有说过你这样做),那么这个解决方案当然不允许这样做。如果您想要一个适用于六位数以外的数字的解决方案,则the_lotus的解决方案也不允许在所有情况下使用。

© www.soinside.com 2019 - 2024. All rights reserved.