2017-06-04 130 views
-1

最近,我在一个小工具上工作,用于检查和编辑MS SQL数据库。但现在我站在墙前。我想把一个大数字从一列分成几个小数字。例如,我有号码195872323,我希望它显示为195钻石872金323白金 idk。我怎样才能把这个数字分成这种字符串?VB.NET - 分割成多个分割号码

感谢任何人帮助我。

+0

你需要一些标准来分割字符串。你的例子有3个字符串,每个3个字符,这可能是你正在寻找的,或者它可能是字符串中的最后一个数字与第一个字符串中的最后一个数字相加。 – jmoreno

+0

我想要3最后,3然后然后每个数字如下。例如最后三个数字,最后三个数字和三个数字以及后面的所有数字都没有关系。 –

+0

你需要在问题中提出这个问题,你似乎有一个错字“3最后”没有意义,我假设你的意思是前三个......但无论如何,你的要求没有意义。 – jmoreno

回答

0

要创建所需的字符串,请使用此。我要补充一点,Stack Overflow是不是严格意义上的代码编写的服务,但它是快速和容易。你原来的号码原本是基本数铂 - 假设每金1000白金和钻石每1000黄金

Private Function SplitToCurrency(x As Integer) As String 
    Dim diamonds As Integer = CInt(Math.Truncate(CDec(x/1000000))) 
    Dim gold As Integer = CInt(Math.Truncate(CDec(x - diamonds * 1000000)/1000)) 
    Dim platinum As Integer = x - diamonds * 1000000 - gold * 1000 
    Return diamonds.ToString & " Diamonds " & gold.ToString & " Gold " & platinum.ToString & " Platinum" 
End Function 

钻石的计算方法是将原始数量除以1,000,000,然后除去小数点

等等。