Javascript format 货币自定义格式
Javascript format currency custom format
我需要格式化数字的帮助。
我的输出是货币格式。所以 234.22 美元
但我需要做到这一点,所以 22 在视觉上看起来像是 22 的幂,而“.”不再显示。
所以美元 = X; Cents = Power to.(visualy).
X^美分
可以通过切割数字、格式化 Dollars/cents 并让它们像那样显示来做一些奇怪的逻辑,但如果有图书馆或更简单的方法,我会徘徊。
所有搜索都给我平方 roots/power 和其他数学函数
您需要这样显示结果:
<div class="parent">
<div id="first" style="display: inline-block;font-size: 20px;">
4
</div>
<div id="second" style="display: inline-block;padding-left: 5px;vertical-align: super;">
22
</div>
</div>
绝对定位:
.parent{
position:relative
}
.value{
font-size:16px
}
.cent{
font-size:10px;
position:absolute;
padding-left:2px;
top:-10%
}
<div class="parent">
<span class="value">0000</span>
<span class="cent">23</span>
</div>
使用 flexbox:
.parent{
display:flex;
align-items:start
}
.cent{
font-size:10px;
padding-left:3px;
}
<div class="parent">
<span class="value">0000</span>
<span class="cent">23</span>
</div>
Javascript解法:
let string = "4.22"
let array = string.split('.')
const container = document.getElementById('output');
let value = document.createElement('span')
value.textContent = array[0]
let cent = document.createElement('span')
cent.textContent = array[1]
cent.classList.add('cent')
container.appendChild(value)
container.appendChild(cent)
#output{
display:flex;
align-items:start
}
.cent{
font-size:10px;
padding-left:3px;
}
<div id="output"></div>
我需要格式化数字的帮助。 我的输出是货币格式。所以 234.22 美元 但我需要做到这一点,所以 22 在视觉上看起来像是 22 的幂,而“.”不再显示。
所以美元 = X; Cents = Power to.(visualy).
X^美分
可以通过切割数字、格式化 Dollars/cents 并让它们像那样显示来做一些奇怪的逻辑,但如果有图书馆或更简单的方法,我会徘徊。
所有搜索都给我平方 roots/power 和其他数学函数
您需要这样显示结果:
<div class="parent">
<div id="first" style="display: inline-block;font-size: 20px;">
4
</div>
<div id="second" style="display: inline-block;padding-left: 5px;vertical-align: super;">
22
</div>
</div>
绝对定位:
.parent{
position:relative
}
.value{
font-size:16px
}
.cent{
font-size:10px;
position:absolute;
padding-left:2px;
top:-10%
}
<div class="parent">
<span class="value">0000</span>
<span class="cent">23</span>
</div>
使用 flexbox:
.parent{
display:flex;
align-items:start
}
.cent{
font-size:10px;
padding-left:3px;
}
<div class="parent">
<span class="value">0000</span>
<span class="cent">23</span>
</div>
Javascript解法:
let string = "4.22"
let array = string.split('.')
const container = document.getElementById('output');
let value = document.createElement('span')
value.textContent = array[0]
let cent = document.createElement('span')
cent.textContent = array[1]
cent.classList.add('cent')
container.appendChild(value)
container.appendChild(cent)
#output{
display:flex;
align-items:start
}
.cent{
font-size:10px;
padding-left:3px;
}
<div id="output"></div>