Skip to content

Instantly share code, notes, and snippets.

@SalihKARAHAN
Created April 16, 2014 08:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SalihKARAHAN/10831221 to your computer and use it in GitHub Desktop.
Save SalihKARAHAN/10831221 to your computer and use it in GitHub Desktop.
Parasal değerleri yazıya çeviren bir script. Fakat çok detaylı değil. Düzenlenmesi ve gelen ücrette bazı kontrollerin daha yapılması lazım.
/*
* PARÇADAN BÜTÜNE
*/
var NumberWriteValue =
[
["", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz"],
["", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksen", "Doksan"]
];
//var partCount = function (amount) {
// debugger;
// var amountLength = amount.toString().length;
// var p = 0;
// p = amountLength / 3;
// if (amount % 3 != 0) {
// p++;
// }
// p = p.toString().replace('.', ','); // Kültür faklılıklarından gelen , ve virgül ayrımı için garantör niyetine _> Acaba kesin birşey var mı ?
// p = p.split(',')[0];
// return p;
//};
// Kaç parçadan olduştuğunu bulduk. Şimdi parçalaraı yazdırmaya başlayacağız.
// Önce parçaları elde edip saklayalım.
var amountParts = function (amount) {
debugger;
var parts = [];
var amountString = amount.toString();
if (amountString.length % 3 == 1) {
amountString = "00".concat(amountString);
} else if (amountString.length % 3 == 2) {
amountString = "0".concat(amountString);
}
for (var i = 0; i < amountString.length; i += 3) {
parts.push(amountString.substr(i, 3));
}
var a = parts;
return a;
};
var TrinityAmountWriter = function (amountPart_i) {
debugger;
var array = amountPart_i.split('');
var writedValue = ""; //NumberWriteValue[0][array[0]] + "Yüz" + NumberWriteValue[1][array[1]] + NumberWriteValue[0][array[2]];
if (array[0] == "0") {
writedValue = NumberWriteValue[1][array[1]] + NumberWriteValue[0][array[2]];
}
else if (array[0] == "1") {
writedValue = "Yüz" + NumberWriteValue[1][array[1]] + NumberWriteValue[0][array[2]];
} else {
writedValue = NumberWriteValue[0][array[0]] + "Yüz" + NumberWriteValue[1][array[1]] + NumberWriteValue[0][array[2]];
}
return writedValue;
};
//var amount = $('#ucret').text().toString();
//console.log(amount);
//var part1 = amount.split(',')[0];
//var part2 = amount.split(',')[1].substr(0, 2).trim();
var _ConvertToString_ = function (partialAmount) {
debugger;
var moneyParts = amountParts(partialAmount);
var moneyPartsCount = moneyParts.length;
var convertedValue = "";
if (moneyParts.length < 2) {
convertedValue = TrinityAmountWriter(moneyParts[0]);
}else if (moneyParts.length <3) {
convertedValue = TrinityAmountWriter(moneyParts[0]) + "Bin" + TrinityAmountWriter(moneyParts[1]);
}else if (moneyParts.length <4) {
convertedValue = TrinityAmountWriter(moneyParts[0]) + "Milyon" + TrinityAmountWriter(moneyParts[1]) + "Bin" + TrinityAmountWriter(moneyParts[2]);
}else if (moneyParts.length < 5) {
convertedValue = TrinityAmountWriter(moneyParts[0]) + "Milyar" + TrinityAmountWriter(moneyParts[1]) + "Milyon" + TrinityAmountWriter(moneyParts[2]) + "Bin" + TrinityAmountWriter(moneyParts[3]);
}
return convertedValue;
};
var MoneyToString = function (_money_) {
debugger;
var amount = _money_.toString();
var parts = amount.split(',');
//var part1 = amount.split(',')[0];
//var part2 = amount.split(',')[1].substr(0, 2).trim();
var value = "";
if (parts[1] != null || parts[1] != undefined) {
var coins = parts[1].substr(0, 2).trim();
value = "#" + _ConvertToString_(parts[0]) + "# TL #" + _ConvertToString_(coins) + "# Krş.";
} else {
var coins = parts[0].trim();
value = "#" + _ConvertToString_(coins) + "# TL #Sıfır# Krş.";
}
return value;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment