[英]Split number in javascript to display after and before decimal number in different font size
我有一個計划頁面向我的客戶顯示我的網站產品的 3 個計划 - 基本、高級和 VIP,所有計划都有每月和每年的價格。
我從美國和印度的$products
后端獲得以下值,該產品僅在這兩個國家/地區可用。 所以根據選擇的國家,我為我的客戶顯示價格
退回美國的產品:
$products = [
{
monthly_price => "\$5.95”,
yearly_price => "\$40.95",
type => "basic"
},
{
monthly_price => "\$10.95”,
yearly_price => "\$80.95",
type => "premium"
},
{
monthly_price => "\$15.95”,
yearly_price => "\$120.95",
type => "vip"
},
]
為 IND 退回的產品:
$products = [
{
monthly_price => "\₹200.55",
yearly_price => "\₹2500.55”,
type => "basic"
},
{
monthly_price => "\₹400.55",
yearly_price => "\₹5000.55”,
type => "premium"
},
{
monthly_price => "\₹800.55",
yearly_price => "\₹1000.55”,
type => "vip"
},
];
以下是 CSS 文件:
.main-price {
font-size: 45px;
}
.decimal-price {
font-size: 15px;
}
.term {
font-size: 15px;
}
主要價格和十進制價格有不同的 CSS,我使用了下面的 class。 所以我在點 (.) 之后拆分,這將是 2 個值。 所以我按照 1 和 2 來做
以下是 HTML 文件:
[% FOR price in products -%]
[% monthly_price = price.monthly_price.split('.') %]
[% yearly_price = price.yearly_price.split('.') %]
<h1>[% price.type.uc %]</h1>
<p>
<span class="main-price">[% monthly_price.1 %]</span>
<span class="decimal-price">[% monthly_price.2 %]</span>
<span class="term">per month</span>
</p>
<p>
<span class="main-price">[% yearly_price.1 %]</span>
<span class="decimal-price">[% yearly_price.2 %]</span>
<span class="term">per year</span>
</p>
[%- END %]
我也嘗試了以下 3 種不同的解決方案,但它不起作用:
[% monthly_price.1 %]
[% monthly_price[0] %]
[% monthly_price.first %]
預期的:
問題:
誰能幫助我哪里出錯了?
提前致謝
我正在檢查 javascript。 它工作正常。 但是你的代碼不是純 javascript。 所以,我不知道這種代碼。
檢查是否有 split() 支持。
<script> var products = [ { monthly_price: "\$5.95", yearly_price: "\$40.95", type: "basic" }, { monthly_price: "\$10.95", yearly_price: "\$80.95", type: "premium" }, { monthly_price: "\$15.95", yearly_price: "\$120.95", type: "vip" }, ] products.forEach(price => { var res=price.monthly_price.split('.'); console.log(res[0]); console.log(res[1]); }); </script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.