Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Цикл, разветвление. (https://javascript.ru/forum/misc/57001-cikl-razvetvlenie.html)

VZS 14.07.2015 19:12

Цикл, разветвление.
 
дано натуральное число n, равное выраженной в копейках цене некоторого товара, например 317, 5005, 100 и т.д. Выразить цену в рублях и копейках, например 3 руб 17 коп , 50 руб 05 коп, 1 руб, 00 коп

VZS 14.07.2015 19:17

Вот кусок кода. Помогите с циклом.

<!DOCTYPEhtml>
<html>
<head>


<link rel="stylesheet" type="text/css" href="style.css">
<script language="javascript">
</script>

<body>
<form name="forma1">
РАСЧЁТ ВАЛЮТЫ <br/> <br/>
Введите натуральное число копеек <input type="text" name="n" size="10" />
<br /><br />
<input type="button" value="вычислить" onclick="otvet();" />
<br /><br />
ответ: <input type="text" name="rub" size="10" /> руб. <input type="text" name="kop" size="10" /> коп. <br /><br />

рони 14.07.2015 19:35

VZS,
в чём проблема ?
Взятие подстроки: substr, substring, slice.
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

jackdempsey2015 14.07.2015 22:56

<html>
<meta charset="utf-8">
 
<input id="i">
<div id="out"></div>
<script>


parse=function(s){
 var arr=s.split(/(?=..$)/)
 if(arr.length<2) return "0 руб "+arr[0]+"коп"
 return arr[0]+"руб "+arr[1]+"коп"
}

i.oninput=function(){
  out.innerHTML=parse(this.value)
}

</script>
</html>

kostyanet 14.07.2015 23:20

В продолжение развлекухи

var priceStr=function(n){
  return (n/100).toFixed(2).replace('.','руб ')+'коп';
};


Часовой пояс GMT +3, время: 18:15.