/*
* init
*
* @parm
* @return
* @other
* ボタンクリック時に呼び出される関数
*
*/
function init()
{
// 値の取得
var numData = document.getElementById("textNum").value;
// プライスオブジェクトのインスタンス化
var objPrice = new Price(numData);
// プロパティに値をセット
objPrice.tax = 5;
// 税率計算メソッドの呼び出し
var taxNum = objPrice.addTax();
// カンマ付与(フォーマット)
taxNum = dataFormatPrice(taxNum);
// 表示
document.getElementById("view").innerHTML = taxNum;
}
/*
* Price
*
* @parm
* price int
* @return
* @other
* オブジェクト
*
*/
var Price = function (price)
{
// オブジェクト内で使用する金額データのセット
this.price = parseInt(price);
this.tax;
this.addTax = function()
{
this.price += Math.round(this.price * this.tax /100);
return this.price;
}
}
/*
* dataFormatPrice
*
* @parm
* numData int
* @return
* @other
* オブジェクト
*
*/
function dataFormatPrice(numData)
{
var data = "";
var nData = new String(numData); //数値に変更
for(i=nData.length-3;i>0;i-=3)
{
data = ','+nData.substr(i,3)+data;
}
data = nData.substr(0,i+3)+data;
return data;
}
© Company 2012