INR貨幣格式
回答
在HTML
{{ currency_expression | currency : symbol : fractionSize}}
例如
{{amount | currency:"₹":0}}
你也可以reffer https://docs.angularjs.org/api/ng/filter/currency
這不代表按照印度貨幣標準的逗號。它只是從數字中刪除部分。 –
@NiralMunjariya它確實:),你是怎麼測試:O –
看看http://jsfiddle.net/tujurybf/ –
試試這個
var x=1000;
x=x.toString();
var lastThree = x.substring(x.length-3);
var otherNumbers = x.substring(0,x.length-3);
if(otherNumbers != '')
lastThree = ',' + lastThree;
var res = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
alert(res);
在棱角分明,像這樣創建
myApp.filter('ic', function()
{
return function(value)
{
return '₹ ' + value;
}
});
自定義過濾器,然後你可以{{data|number|ic}}
印度盧比如下不同的格式比較美國貨幣;所以,不要使用默認的角度貨幣過濾器進行格式化印度盧比
自INR貨幣過濾
var app = angular.module('app', []);
app.controller('indexCtrl', function ($scope) {
$scope.amount = 10000000.33;
});
app.filter('INR', function() {
return function (input) {
if (! isNaN(input)) {
var currencySymbol = '₹';
//var output = Number(input).toLocaleString('en-IN'); <-- This method is not working fine in all browsers!
var result = input.toString().split('.');
var lastThree = result[0].substring(result[0].length - 3);
var otherNumbers = result[0].substring(0, result[0].length - 3);
if (otherNumbers != '')
lastThree = ',' + lastThree;
var output = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
if (result.length > 1) {
output += "." + result[1];
}
return currencySymbol + output;
}
}
});
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body ng-controller="indexCtrl">
Input: <input type="text" ng-model="amount">
<h3>{{amount | INR}}</h3>
</body>
</html>
如何申請輸入類型=「文本」 – Sharath
這應該被標記爲答案,因爲它實際上給出了問題。 –
您可以用toLocaleString
就像一個過濾器:
Number(data).toLocaleString('en-IN', { style: 'currency', currency: 'INR', maximumFractionDigits: 0})
過濾器示例:
.filter('IndianCurrency', function() {
return function(data) {
if (null != data) {
return Number(data).toLocaleString('en-IN', { style: 'currency', currency: 'INR', maximumFractionDigits: 0});
} else {
return Number(0).toLocaleString('en-IN', { style: 'currency',currency: 'INR', maximumFractionDigits: 0});
}
};
});
用法:
{{ rent | IndianCurrency }}
只需添加貨幣這樣的過濾器。
{{object.price | currency:"INR":true}}
您可以使用此:{{amount:| currency:"₹"}}
或者您可以使用十六進制代碼"₹"
輸入:{{3*100000000 | currency:"₹"}}
輸出:₹300,000,000.00
- 過去三年之前獲取的數字。
- 更換的數字,其餘與
prefix.replace(/\B(?=(?:\d{2})+(?!\d))/g, ",")
- 結合上面的部分這一修正的前綴
完全解釋爲什麼這正則表達式在正確的地方放置逗號被提到here。
如果任何一個在尋找角2那麼這裏同樣是解決方案, 1,創建自定義的管道 2.使用在你的HTML代碼管
1,創建自定義的管道。
創建文件indianCurrency.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'indianCurrency'})
export class IndianCurrency implements PipeTransform {
transform(value: number, args: string[]): any {
if (! isNaN(value)) {
var currencySymbol = '₹';
//var output = Number(input).toLocaleString('en-IN'); <-- This method is not working fine in all browsers!
var result = value.toString().split('.');
var lastThree = result[0].substring(result[0].length - 3);
var otherNumbers = result[0].substring(0, result[0].length - 3);
if (otherNumbers != '')
lastThree = ',' + lastThree;
var output = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
if (result.length > 1) {
output += "." + result[1];
}
return currencySymbol + output;
}
}
}
申報app.module.ts
declarations: [
.....,
IndianCurrency
],
2.使用在你的HTML
{{amount | indianCurrency}}
只需使用INR貨幣過濾器
{{product.product_cost | currency:'INR':true}}
對於小數點後兩位數字顯示量...
試試這個:
var num=1234.567;
var ans= num.toLocaleString('en-IN',{ style: 'currency', currency: "INR",minimumFractionDigits:2,maximumFractionDigits:2 });
//output
//₹ 1,234.57
我知道這是一個有點晚了,但你可以只使用https://osrec.github.io/currencyFormatter.js/它處理
然後你需要是:
// Outputs ₹ 25,34,234.00
OSREC.CurrencyFormatter.format(2534234, { currency: 'INR' });
- 1. INR貨幣格式問題
- 2. INR貨幣中的Prestashop Bug
- 3. 貨幣換算USD到INR
- 4. 未格式化貨幣格式貨幣
- 5. 格式貨幣
- 6. 貨幣格式
- 7. 貨幣格式
- 8. 印度貨幣的PHP貨幣格式?
- 9. C#格式十進制貨幣/貨幣
- 10. Sencha貨幣格式
- 11. 數/貨幣格式
- 12. 貨幣格式C++
- 13. C#貨幣格式
- 14. C#格式貨幣
- 15. Javascript貨幣格式
- 16. 格式化貨幣
- 17. 格式化貨幣
- 18. ZF2貨幣格式
- 19. 貨幣laravel格式
- 20. 貨幣格式laravel
- 21. 格式化貨幣
- 22. PHP貨幣格式
- 23. 根據貨幣代碼將貨幣格式設置爲貨幣
- 24. 的Javascript貨幣格式
- 25. asp.net標籤貨幣格式
- 26. .NET中的貨幣格式
- 27. Kendo UI貨幣格式化
- 28. c中的貨幣格式#
- 29. 貨幣格式爲「£##,## 0.00」
- 30. 爲貨幣格式UITextField
你有任何現有的代碼? –
注意:印度盧比遵循不同的格式(尤其是指定數字之間的逗號)。解決方案,您接受的是在美元格式貨幣值之前附加'Ô'符號。 –
@代碼忍者..你有任何解決方案或建議? – Prasad