moneytostr
Version:
The utility class to convert amount to words in Russian/Ukrainian/English languages
126 lines (123 loc) • 744 kB
HTML
<html>
<head>
<title>Сумма прописью</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="bootstrap.css" />
<script src="jquery-1.7.1.js"></script>
<script src="bootstrp.tab.js"></script>
<script src="moneytostr.js"></script>
</head>
<body>
<!-- Nav tabs -->
<ul class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Конвертор</a></li>
<li><a href="#settings" data-toggle="tab">Настройки</a></li>
<li><a href="#sources" data-toggle="tab">Исходный текст</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="home">
<form class="container form-horizontal" role="form">
<div class="form-group">
<label for="inputSum" class="col-xs-2 control-label">Введите сумму цифрами:</label>
<div class="col-xs-10">
<input type="text" class="form-control" id="inputSum" placeholder="Сумма цифрами">
</div>
</div>
</form>
<ul class="nav nav-tabs">
<li class="active"><a href="#result1" data-toggle="tab">Результат:</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="result1">
<textarea class="col-xs-12"></textarea>
</div>
</div>
<ul class="nav nav-tabs">
<li class="active"><a href="#result2" data-toggle="tab">С заглавной буквы:</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="result2">
<textarea class="col-xs-12"></textarea>
</div>
</div>
<ul class="nav nav-tabs">
<li class="active"><a href="#result3" data-toggle="tab">С НДС:</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="result3">
<textarea class="col-xs-12"></textarea>
</div>
</div>
<ul class="nav nav-tabs">
<li class="active"><a href="#result4" data-toggle="tab">С НДС прописью:</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="result4">
<textarea class="col-xs-12"></textarea>
</div>
</div>
<ul class="nav nav-tabs">
<li class="active"><a href="#result5" data-toggle="tab">Копейки цифрами:</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="result5">
<textarea class="col-xs-12"></textarea>
</div>
</div>
</div>
<div class="tab-pane" id="settings">
<form class="form" role="form">
<div class="form-group">
<label for="inputLang" class="col-xs-2 control-label">Язык:</label>
<div class="col-xs-10">
<select class="form-control" id="inputLang" >
<option value="RUS">Русский</option>
<option value="UKR">Украинский</option>
<option value="ENG">Английский</option>
</select>
</div>
</div>
<div class="form-group">
<label for="inputCur" class="col-xs-2 control-label">Валюта:</label>
<div class="col-xs-10">
<select class="form-control" id="inputCur" >
<option value="RUR">Рубль</option>
<option value="UAH">Гривна</option>
<option value="USD">Доллар</option>
<option value="EUR">Евро</option>
</select>
</div>
</div>
<div class="form-group">
<label for="inputText" class="col-xs-2 control-label">Копейки:</label>
<div class="col-xs-10">
<select class="form-control" id="inputText" >
<option value="NUMBER">Цифрами</option>
<option value="TEXT">Прописью</option>
</select>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="sources">
<div class="row">
<!-- Navigation Buttons -->
<div class="col-xs-2">
<ul class="nav nav-pills nav-stacked" id="myTabs2">
<li class="active"><a href="#cs" data-toggle="tab">c#</a></li>
<li><a href="#dart" data-toggle="tab">dart</a></li>
<li><a href="#java" data-toggle="tab">java</a></li>
<li><a href="#js" data-toggle="tab">js</a></li>
<li><a href="#php" data-toggle="tab">php</a></li>
<li><a href="#python" data-toggle="tab">python</a></li>
<li><a href="#ruby" data-toggle="tab">ruby</a></li>
<li><a href="#scala" data-toggle="tab">scala</a></li>
<li><a href="#typescript" data-toggle="tab">typescript</a></li>
</ul>
</div>
<!-- Content -->
<div class="col-xs-10">
<div class="tab-content">
<div class="tab-pane active" id="cs">
/*<br/> * $Id$<br/> *<br/> * Copyright 2013 Valentyn Kolesnikov<br/> *<br/> * Licensed under the Apache License, Version 2.0 (the "License");<br/> * you may not use this file except in compliance with the License.<br/> * You may obtain a copy of the License at<br/> *<br/> * http://www.apache.org/licenses/LICENSE-2.0<br/> *<br/> * Unless required by applicable law or agreed to in writing, software<br/> * distributed under the License is distributed on an "AS IS" BASIS,<br/> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br/> * See the License for the specific language governing permissions and<br/> * limitations under the License.<br/> */<br/>using System;<br/>using System.Collections;<br/>using System.Collections.Generic;<br/>using System.Text;<br/>using System.Web.Script.Serialization;<br/><br/>/**<br/> * Converts numbers to symbols.<br/> *<br/> * @author Valentyn V Kolesnikov<br/> * @version $Revision$ $Date$<br/> */<br/>public class MoneyToStr {<br/><br/>readonly string json = @"{<br/> ""CurrencyList"" : {<br/> ""language"" : { ""-value"" : ""UKR"" },<br/> ""UKR"" : {<br/> ""item"" : [<br/> {<br/> ""-value"" : ""0"",<br/> ""-text"" : ""нуль""<br/> },<br/> {<br/> ""-value"" : ""1000_10"",<br/> ""-text"" : ""тисяч,мільйонів,мільярдів,трильйонів""<br/> },<br/> {<br/> ""-value"" : ""1000_1"",<br/> ""-text"" : ""тисяча,мільйон,мільярд,трильйон""<br/> },<br/> {<br/> ""-value"" : ""1000_234"",<br/> ""-text"" : ""тисячі,мільйона,мільярда,трильйона""<br/> },<br/> {<br/> ""-value"" : ""1000_5"",<br/> ""-text"" : ""тисяч,мільйонів,мільярдів,трильйонів""<br/> },<br/> {<br/> ""-value"" : ""10_19"",<br/> ""-text"" : ""десять,одинадцять,дванадцять,тринадцять,чотирнадцять,п’ятнадцять,шiстнадцять,сiмнадцять,вiсiмнадцять,дев'ятнадцять""<br/> },<br/> {<br/> ""-value"" : ""1"",<br/> ""-text"" : ""одна,один,один,одна""<br/> },<br/> {<br/> ""-value"" : ""2"",<br/> ""-text"" : ""дві,два,два,дві""<br/> },<br/> {<br/> ""-value"" : ""3_9"",<br/> ""-text"" : ""три,чотири,п’ять,шість,сім,вісім,дев’ять""<br/> },<br/> {<br/> ""-value"" : ""100_900"",<br/> ""-text"" : ""сто ,двісті ,триста ,чотириста ,п’ятсот ,шістсот ,сімсот ,вісімсот ,дев’ятсот ""<br/> },<br/> {<br/> ""-value"" : ""20_90"",<br/> ""-text"" : ""двадцять ,тридцять ,сорок ,п’ятдесят ,шістдесят ,сімдесят ,вісімдесят ,дев’яносто ""<br/> }<br/> ]<br/> },<br/> ""RUS"" : {<br/> ""item"" : [<br/> {<br/> ""-value"" : ""0"",<br/> ""-text"" : ""ноль""<br/> },<br/> {<br/> ""-value"" : ""1000_10"",<br/> ""-text"" : ""тысяч,миллионов,миллиардов,триллионов""<br/> },<br/> {<br/> ""-value"" : ""1000_1"",<br/> ""-text"" : ""тысяча,миллион,миллиард,триллион""<br/> },<br/> {<br/> ""-value"" : ""1000_234"",<br/> ""-text"" : ""тысячи,миллиона,миллиарда,триллиона""<br/> },<br/> {<br/> ""-value"" : ""1000_5"",<br/> ""-text"" : ""тысяч,миллионов,миллиардов,триллионов""<br/> },<br/> {<br/> ""-value"" : ""10_19"",<br/> ""-text"" : ""десять,одиннадцать,двенадцать,тринадцать,четырнадцать,пятнадцать,шестнадцать,семнадцать,восемнадцать,девятнадцать""<br/> },<br/> {<br/> ""-value"" : ""1"",<br/> ""-text"" : ""одна,один,один,одна""<br/> },<br/> {<br/> ""-value"" : ""2"",<br/> ""-text"" : ""две,два,два,две""<br/> },<br/> {<br/> ""-value"" : ""3_9"",<br/> ""-text"" : ""три,четыре,пять,шесть,семь,восемь,девять""<br/> },<br/> {<br/> ""-value"" : ""100_900"",<br/> ""-text"" : ""сто ,двести ,триста ,четыреста ,пятьсот ,шестьсот ,семьсот ,восемьсот ,девятьсот ""<br/> },<br/> {<br/> ""-value"" : ""20_90"",<br/> ""-text"" : ""двадцать ,тридцать ,сорок ,пятьдесят ,шестьдесят ,семьдесят ,восемьдесят ,девяносто ""<br/> }<br/> ]<br/> },<br/> ""ENG"" : {<br/> ""item"" : [<br/> {<br/> ""-value"" : ""0"",<br/> ""-text"" : ""zero""<br/> },<br/> {<br/> ""-value"" : ""1000_10"",<br/> ""-text"" : ""thousand,million,billion,trillion""<br/> },<br/> {<br/> ""-value"" : ""1000_1"",<br/> ""-text"" : ""thousand,million,billion,trillion""<br/> },<br/> {<br/> ""-value"" : ""1000_234"",<br/> ""-text"" : ""thousand,million,billion,trillion""<br/> },<br/> {<br/> ""-value"" : ""1000_5"",<br/> ""-text"" : ""thousand,million,billion,trillion""<br/> },<br/> {<br/> ""-value"" : ""10_19"",<br/> ""-text"" : ""ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen""<br/> },<br/> {<br/> ""-value"" : ""1"",<br/> ""-text"" : ""one,one,one,one""<br/> },<br/> {<br/> ""-value"" : ""2"",<br/> ""-text"" : ""two,two,two,two""<br/> },<br/> {<br/> ""-value"" : ""3_9"",<br/> ""-text"" : ""three,four,five,six,seven,eight,nine""<br/> },<br/> {<br/> ""-value"" : ""100_900"",<br/> ""-text"" : ""one hundred ,two hundred ,three hundred ,four hundred ,five hundred ,six hundred ,seven hundred ,eight hundred ,nine hundred ""<br/> },<br/> {<br/> ""-value"" : ""20_90"",<br/> ""-text"" : ""twenty-,thirty-,forty-,fifty-,sixty-,seventy-,eighty-,ninety-""<br/> }<br/> ]<br/> },<br/> ""RUR"" : [<br/> {<br/> ""-CurrID"" : ""810"",<br/> ""-CurrName"" : ""Российские рубли"",<br/> ""-language"" : ""RUS"",<br/> ""-RubOneUnit"" : ""рубль"",<br/> ""-RubTwoUnit"" : ""рубля"",<br/> ""-RubFiveUnit"" : ""рублей"",<br/> ""-RubSex"" : ""M"",<br/> ""-KopOneUnit"" : ""копейка"",<br/> ""-KopTwoUnit"" : ""копейки"",<br/> ""-KopFiveUnit"" : ""копеек"",<br/> ""-KopSex"" : ""F""<br/> },<br/> {<br/> ""-CurrID"" : ""810"",<br/> ""-CurrName"" : ""Российские рубли"",<br/> ""-language"" : ""UKR"",<br/> ""-RubOneUnit"" : ""рубль"",<br/> ""-RubTwoUnit"" : ""рубля"",<br/> ""-RubFiveUnit"" : ""рублів"",<br/> ""-RubSex"" : ""M"",<br/> ""-KopOneUnit"" : ""копійка"",<br/> ""-KopTwoUnit"" : ""копійки"",<br/> ""-KopFiveUnit"" : ""копійок"",<br/> ""-KopSex"" : ""F""<br/> }<br/> ],<br/> ""UAH"" : [<br/> {<br/> ""-CurrID"" : ""980"",<br/> ""-CurrName"" : ""Украинскі гривні"",<br/> ""-language"" : ""RUS"",<br/> ""-RubOneUnit"" : ""гривня"",<br/> ""-RubTwoUnit"" : ""гривни"",<br/> ""-RubFiveUnit"" : ""гривень"",<br/> ""-RubSex"" : ""F"",<br/> ""-KopOneUnit"" : ""копейка"",<br/> ""-KopTwoUnit"" : ""копейки"",<br/> ""-KopFiveUnit"" : ""копеек"",<br/> ""-KopSex"" : ""F""<br/> },<br/> {<br/> ""-CurrID"" : ""980"",<br/> ""-CurrName"" : ""Украинскі гривні"",<br/> ""-language"" : ""UKR"",<br/> ""-RubOneUnit"" : ""гривня"",<br/> ""-RubTwoUnit"" : ""гривні"",<br/> ""-RubFiveUnit"" : ""гривень"",<br/> ""-RubSex"" : ""F"",<br/> ""-KopOneUnit"" : ""копійка"",<br/> ""-KopTwoUnit"" : ""копійки"",<br/> ""-KopFiveUnit"" : ""копійок"",<br/> ""-KopSex"" : ""F""<br/> }<br/> ],<br/> ""USD"" : [<br/> {<br/> ""-CurrID"" : ""840"",<br/> ""-CurrName"" : ""Долари США"",<br/> ""-language"" : ""RUS"",<br/> ""-RubOneUnit"" : ""долар"",<br/> ""-RubTwoUnit"" : ""долара"",<br/> ""-RubFiveUnit"" : ""доларів"",<br/> ""-RubSex"" : ""M"",<br/> ""-KopOneUnit"" : ""цент"",<br/> ""-KopTwoUnit"" : ""цена"",<br/> ""-KopFiveUnit"" : ""центов"",<br/> ""-KopSex"" : ""M""<br/> },<br/> {<br/> ""-CurrID"" : ""840"",<br/> ""-CurrName"" : ""Долари США"",<br/> ""-language"" : ""UKR"",<br/> ""-RubOneUnit"" : ""долар"",<br/> ""-RubTwoUnit"" : ""долара"",<br/> ""-RubFiveUnit"" : ""доларів"",<br/> ""-RubSex"" : ""M"",<br/> ""-KopOneUnit"" : ""цент"",<br/> ""-KopTwoUnit"" : ""цена"",<br/> ""-KopFiveUnit"" : ""центів"",<br/> ""-KopSex"" : ""M""<br/> },<br/> {<br/> ""-CurrID"" : ""840"",<br/> ""-CurrName"" : ""Долари США"",<br/> ""-language"" : ""ENG"",<br/> ""-RubOneUnit"" : ""dollar"",<br/> ""-RubTwoUnit"" : ""dollars"",<br/> ""-RubFiveUnit"" : ""dollars"",<br/> ""-RubSex"" : ""M"",<br/> ""-KopOneUnit"" : ""cent"",<br/> ""-KopTwoUnit"" : ""cents"",<br/> ""-KopFiveUnit"" : ""cents"",<br/> ""-KopSex"" : ""M""<br/> }<br/> ],<br/> ""PER10"" : [<br/> {<br/> ""-CurrID"" : ""556"",<br/> ""-CurrName"" : ""Вiдсотки з десятими частинами"",<br/> ""-language"" : ""RUS"",<br/> ""-RubOneUnit"" : ""целая,"",<br/> ""-RubTwoUnit"" : ""целых,"",<br/> ""-RubFiveUnit"" : ""целых,"",<br/> ""-RubSex"" : ""F"",<br/> ""-KopOneUnit"" : ""десятая процента"",<br/> ""-KopTwoUnit"" : ""десятых процента"",<br/> ""-KopFiveUnit"" : ""десятых процента"",<br/> ""-KopSex"" : ""F""<br/> },<br/> {<br/> ""-CurrID"" : ""556"",<br/> ""-CurrName"" : ""Вiдсотки з десятими частинами"",<br/> ""-language"" : ""UKR"",<br/> ""-RubOneUnit"" : ""ціла,"",<br/> ""-RubTwoUnit"" : ""цілих,"",<br/> ""-RubFiveUnit"" : ""цілих,"",<br/> ""-RubSex"" : ""F"",<br/> ""-KopOneUnit"" : ""десята відсотка"",<br/> ""-KopTwoUnit"" : ""десятих відсотка"",<br/> ""-KopFiveUnit"" : ""десятих відсотка"",<br/> ""-KopSex"" : ""F""<br/> }<br/> ],<br/> ""PER100"" : [<br/> {<br/> ""-CurrID"" : ""557"",<br/> ""-CurrName"" : ""Вiдсотки з сотими частинами"",<br/> ""-language"" : ""RUS"",<br/> ""-RubOneUnit"" : ""целая,"",<br/> ""-RubTwoUnit"" : ""целых,"",<br/> ""-RubFiveUnit"" : ""целых,"",<br/> ""-RubSex"" : ""F"",<br/> ""-KopOneUnit"" : ""сотая процента"",<br/> ""-KopTwoUnit"" : ""сотых процента"",<br/> ""-KopFiveUnit"" : ""сотых процента"",<br/> ""-KopSex"" : ""F""<br/> },<br/> {<br/> ""-CurrID"" : ""557"",<br/> ""-CurrName"" : ""Вiдсотки з сотими частинами"",<br/> ""-language"" : ""UKR"",<br/> ""-RubOneUnit"" : ""ціла,"",<br/> ""-RubTwoUnit"" : ""цілих,"",<br/> ""-RubFiveUnit"" : ""цілих,"",<br/> ""-RubSex"" : ""F"",<br/> ""-KopOneUnit"" : ""сота відсотка"",<br/> ""-KopTwoUnit"" : ""сотих відсотка"",<br/> ""-KopFiveUnit"" : ""сотих відсотка"",<br/> ""-KopSex"" : ""F""<br/> }<br/> ],<br/> ""PER1000"" : [<br/> {<br/> ""-CurrID"" : ""558"",<br/> ""-CurrName"" : ""Вiдсотки з тисячними частинами"",<br/> ""-language"" : ""RUS"",<br/> ""-RubOneUnit"" : ""целая,"",<br/> ""-RubTwoUnit"" : ""целых,"",<br/> ""-RubFiveUnit"" : ""целых,"",<br/>