使用标准数字格式字符串时的上标价格十进制数字

Posted

技术标签:

【中文标题】使用标准数字格式字符串时的上标价格十进制数字【英文标题】:Superscript price decimal numbers when using Standard Numeric Format Strings 【发布时间】:2016-08-15 01:02:01 【问题描述】:

我正在使用标准数字格式字符串(请参阅here)在我的页面上格式化定价:

Dim price As Integer = 378
Dim s As String = (CDec(price) / 100).ToString("F")

我在 html 中打印字符串“3,78”。

但是,我希望使用 HTML/CSS 将小数部分“78”作为上标。我该怎么做?

【问题讨论】:

将逗号后面的部分放在 中并赋予其样式。 【参考方案1】:

除非文本是自动 HTML 编码的(并且您可以访问所有这些的源代码),否则您可以使用 <sup> 标记。

要仅上标78 部分,只需将字符串按,(或.,如果是这种情况)拆分为一个数组,然后将其与包含的标签再次连接在一起。

例如:

Dim Parts() As String = s.Split(If(s.Contains("."), ".", ","))
Dim s2 As String = Parts(0) & ",<sup>" & Parts(1) & "</sup>"

【讨论】:

@Flo:哎呀。是的,我打算使用Parts(0) 而不是s(0)。 ;)

以上是关于使用标准数字格式字符串时的上标价格十进制数字的主要内容,如果未能解决你的问题,请参考以下文章

如何使用可选科学记数法使用十进制格式格式化数字

如何使用十六进制更改自定义数字格式颜色?

smarty中的数字格式

使用十进制数据类型时的价格变化

C语言怎么把字符串转换为可以用于计算的数字

如何在 Delphi 中将浮点数转换为字符串,指定有效数字,而不是十进制数字(而不是 G 格式)