<html>
	<meta http-equiv="content-type" charset="utf-8">
	<head>
		<title>ビットコイン(BTC/Bitcoin) - サトシ(Satoshi/SAT/Sats) - 円(JPY) 換算/変換</title>
		<link rel="icon" href="/favicon.ico">
		<meta http-equiv="Expires" content="0">
		</head>
	<body>
		
		<h1>ビットコイン(BTC/Bitcoin) - サトシ(Satoshi/SAT/Sats) - 円(JPY) 換算/変換</h1>

		<input type="text" id="BTC-rat" onkeyup="TChgUSDBTC();" > USD/BTC 
			← データ取得日時:[<span id="BTC-updated">????</span>]
			<a href="javascript:GetBTCInfo();">再取得</a>(<span id="GetTime"></span>)
			<br>
		<input type="text" id="JPY-rat" onkeyup="TChgJPYUSD();" value="130" > JPY/USD(<span id="JPY-updated"></span>) 
			<a href="https://info.finance.yahoo.co.jp/fx/detail/?code=USDJPY" target="_blank">参照</a><br>
		<input type="text" id="BTC-Val" onkeyup="TChgBTC();" > BTC,Bitcoin<br>
		<input type="text" id="SAT-Val" onkeyup="TChgSat();" > Satoshi,SAT,Sats<br>
		<input type="text" id="JPY-Val" onkeyup="TChgJpy();" > 円,JPY<br>
		<br>
		
		<table border="0">
			<tr>
				<td>
					<a href="https://twitter.com/Yosshii50"><img src="/twitter.png" alt="Twitter" title="@Yosshii50"></a>
				</td>
				<td>
					ご意見ご要望はTwitter(<a href="https://twitter.com/Yosshii50">@Yosshii50</a>)まで
				</td>
			</tr>
		</table>
		<table border="0">
			<tr>
				<td>
					<a href="https://ajesta.work/JS-Test/js-exp/json-btc.html"><img src="json-btc.png" alt="ビットコイン(BTC/Bitcoin) - サトシ(SAT/Sats) - 円 換算" title="ビットコイン(BTC/Bitcoin) - サトシ(SAT/Sats) - 円 換算"></a>
				</td>
				<td>
					このページのQRコード
				</td>
			</tr>
		</table>

		<a href="/">トップに戻る</a><br>
		<br>
		[再取得]しても情報元が更新されないと同じ値になります。<br>
		<br>
		為替情報は古いです。無料のAPIが無かったので自作しました<br>
		自作したWeb-APIは無料で使えますが、自己責任でお願いします。 →
		<a href="http://ajesta.work/api/fx">http://ajesta.work/api/fx</a><br>


	<script language="JavaScript">
		
		// BTC価格情報取得
		GetBTCInfo();

		// BTC価格情報取得
		function GetBTCInfo() {

			// 処理開始時刻表示
			document.getElementById("GetTime").innerHTML = GetTimeStr( new Date() ) + ' JST';

			var Xhr = new XMLHttpRequest();
			Xhr.open('GET', "https://api.coindesk.com/v1/bpi/currentprice.json");
			Xhr.onload = () => {

				let ResJson = JSON.parse(Xhr.response);
				document.getElementById("BTC-updated").innerHTML = ResJson.time.updated;
				document.getElementById("BTC-rat").value = ResJson.bpi.USD.rate;

			}
			Xhr.send();
		}
		
		// Dateから表示用時刻に変換
		function GetTimeStr( WrkTime ){
			return ( '0' + WrkTime.getHours()   ).slice(-2) + ':' +
			       ( '0' + WrkTime.getMinutes() ).slice(-2) + ':' +
			       ( '0' + WrkTime.getSeconds() ).slice(-2);
		}

		// FX価格情報取得
		GetFXInfo();

		// FX価格情報取得
		function GetFXInfo() {

			var Xhr = new XMLHttpRequest();
			//Xhr.open('GET', "https://ajesta.work/api/fx");
			Xhr.open('GET', "http://ajesta.work/api/fx");
			Xhr.onload = () => {
				
				let ResJson = JSON.parse(Xhr.response);
				document.getElementById("JPY-updated").innerHTML = ResJson.Date_JST + ' JST';
				document.getElementById("JPY-rat").value = ResJson.JPY_USD;

			}
			Xhr.send();
		}
	
		// [BTC]入力時
		function TChgBTC() {
			var WrkNum = GetTxtBox2Num( "BTC-Val" );

			WrkNum = WrkNum * 100000000; // 換算

			// Sats表示
			document.getElementById("SAT-Val").value = GetNum2ViewStrN( WrkNum );
			// JPY表示
			document.getElementById("JPY-Val").value = GetNum2ViewStrN( SAT2JPY( WrkNum ) );
		}

		// [Sats]入力時
		function TChgSat() {
			var WrkNum = GetTxtBox2Num( "SAT-Val" );

			WrkNum = WrkNum * 0.00000001; // 換算
			
			// BTC表示
			document.getElementById("BTC-Val").value = GetNum2ViewStrB( WrkNum );
			// JPY表示
			document.getElementById("JPY-Val").value = GetNum2ViewStrN( SAT2JPY( WrkNum * 100000000 ) );
		}

		// [JPY]入力時
		function TChgJpy() {
			var WrkJPY = GetTxtBox2Num( "JPY-Val" );
			var ratBTC = GetTxtBox2Num( "BTC-rat" );
			var ratJPY = GetTxtBox2Num( "JPY-rat" );
			
			// JPYをBTCに換算
			var WrkNum = WrkJPY / ratJPY / ratBTC ;
			
			// BTC表示
			document.getElementById("BTC-Val").value = GetNum2ViewStrB( WrkNum );
			// Sats表示
			document.getElementById("SAT-Val").value = GetNum2ViewStrN( WrkNum * 100000000 );
		}

		// SatsをJPYに変換
		function SAT2JPY( WrkSAT ){
			var ratBTC = GetTxtBox2Num( "BTC-rat" );
			var ratJPY = GetTxtBox2Num( "JPY-rat" );
			return ratJPY * ratBTC * WrkSAT * 0.00000001 ; // 換算
		}

		// ElementIdから数字に変換
		function GetTxtBox2Num( WrkElementId ){
			var WrkStr = document.getElementById( WrkElementId ).value; 
			WrkStr = WrkStr.replace(/,/g,''); // カンマ消す
			return Number( WrkStr ); // 数字に変換
		}

		// 数字を表示用文字列に変換
		function GetNum2ViewStrN( WrkNum ){
			var WrkStr = parseInt( WrkNum , 10 ).toLocaleString();
			return WrkStr;
		}
		function GetNum2ViewStrB( WrkNum ){
			var WrkStr = WrkNum.toLocaleString( undefined, { maximumFractionDigits: 8 });
			return WrkStr;
		}

	</script>
	
	</body>
</html>
<< 広告 >>