Created
April 16, 2014 08:20
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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