【解決済】変数を万進法で表示させたい

chiko☆ミ
記事: 19
登録日時: 2020年11月01日(日) 08:30

Re: 変数を万進法で表示させたい

投稿記事by chiko☆ミ » 2020年11月04日(水) 23:05

ありがとうございます!
早速動作確認してきました。
2点、質問させてください。

1. トリアコンタン様の動的文字列ピクチャ生成プラグインにて、
 リアルタイム表示をONにした時、\V[1]ではリアルタイムに反映しますが\Vm[1,0]では反映されません。
 一応、並列処理で表示を呼び出し続けることでリアルタイムっぽく出来ますが
 もっとスマートな方法はありますか?

2. 桁が垓に差し掛かった辺りで表記が崩れます。
 ちょうどこの辺り(10**21から)でNumberは指数表現に切り替わるので、それが原因と思われますが、
 20桁の範囲になるまで10**4ずつ割ってから処理…みたいな感じで回避できないでしょうか?

jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: 変数を万進法で表示させたい

投稿記事by jp_asty » 2020年11月04日(水) 23:38

1. トリアコンタン様の動的文字列ピクチャ生成プラグインにて、
 リアルタイム表示をONにした時、\V[1]ではリアルタイムに反映しますが\Vm[1,0]では反映されません。
 一応、並列処理で表示を呼び出し続けることでリアルタイムっぽく出来ますが
 もっとスマートな方法はありますか?

表示させる対象がどこかによって、その表示先のupdateで更新するのが良いと思います。
動的文字列ピクチャプラグインではピクチャの更新時に該当処理を行っています。

2. 桁が垓に差し掛かった辺りで表記が崩れます。
 ちょうどこの辺り(10**21から)でNumberは指数表現に切り替わるので、それが原因と思われますが、
 20桁の範囲になるまで10**4ずつ割ってから処理…みたいな感じで回避できないでしょうか?

表示が指数表示に切り替わるのはString.toString()によるものです。toString()の内容を書き換えるようなことをする予定はありません。
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
chiko☆ミ
記事: 19
登録日時: 2020年11月01日(日) 08:30

Re: 変数を万進法で表示させたい

投稿記事by chiko☆ミ » 2020年11月05日(木) 00:35

表示が指数表示に切り替わるのはString.toString()によるものです。toString()の内容を書き換えるようなことをする予定はありません。

ウーン、、つまりこれだけだと20桁以上を扱うのは難しい感じですね
皆さんどうやってるんだろう…
jp_astyさん本当にどうもありがとうございましたm(_ _)m
勉強になりました。
jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: 変数を万進法で表示させたい

投稿記事by jp_asty » 2020年11月05日(木) 11:54

プラグインを更新しました。
・bigInt対応。(BigIntが使えなかったのでBigInteger.jsを読み込みました)
・動的文字列ピクチャプラグインのリアルタイム変数表示に対応 https://triacontane.blogspot.com/2015/1 ... dtext.html
・最大値は9999無量大数になっています。(10^72-1)

細かくはテストしていませんが、たぶん大丈夫だと思います。
画像は動的ピクチャプラグインのリアルタイム更新ONの表示例です。

ConvertManshinho.js
(37.52 KiB) ダウンロード数: 4 回


万進法.png
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
chiko☆ミ
記事: 19
登録日時: 2020年11月01日(日) 08:30

Re: 変数を万進法で表示させたい

投稿記事by chiko☆ミ » 2020年11月05日(木) 18:44

すごい…!
対応ありがとうございます。正常に動作確認いたしました。
ほぼ思い描いてた通りのプラグインで感動しました…

1点だけ要望なのですが、10^72以上は指数表現にして最大値のキャップを外せませんか?
せっかくBigintに対応してくださったのに無量大数程度で頭打ちになるのは勿体ない気が;;
jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: 変数を万進法で表示させたい

投稿記事by jp_asty » 2020年11月06日(金) 15:54

1点だけ要望なのですが、10^72以上は指数表現にして最大値のキャップを外せませんか?
せっかくBigintに対応してくださったのに無量大数程度で頭打ちになるのは勿体ない気が;;


仰る通りだと思います。
ということで更新しました。
9999無量大数を超えると指数表記になります。上限は設定していません。
有効桁数はデフォルト3でプラグインパラメーターで指定します。

よろしくお願いします。

ConvertManshinho.js
v1.2.0
(38.91 KiB) ダウンロード数: 8 回
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
chiko☆ミ
記事: 19
登録日時: 2020年11月01日(日) 08:30

Re: 変数を万進法で表示させたい

投稿記事by chiko☆ミ » 2020年11月06日(金) 22:57

ありがとうございます!
動作確認致しました。308桁を難なく超えてくれて感動です;;
一応限界に挑戦してみると、私のテストプレイ環境で10^10000000近くまで表示出来ました。
(計算に1分くらいかかりだしたところで中止)
これなら上限気にせず伸び伸びインフレできそうです。
悉く要望に答えて頂けるので後から後から要望が沸いて出てしまって申し訳ないのですが、、

指数表現になった後、不可思議以下の単位がほぼ意味をなさなくなるので
表示から消えた方がスッキリするかなと思いました。
4桁増えるごとに下から消えて行くのがキレイでしょうか…
jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: 変数を万進法で表示させたい

投稿記事by jp_asty » 2020年11月07日(土) 00:28

指数表現になった後、不可思議以下の単位がほぼ意味をなさなくなるので
表示から消えた方がスッキリするかなと思いました。
4桁増えるごとに下から消えて行くのがキレイでしょうか…

更新しました。
v1.3.0 無量大数の指数桁が4増える度に下位の桁名が非表示になるように変更。

よろしくお願いします。

ConvertManshinho.js
(39.19 KiB) ダウンロード数: 4 回
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
chiko☆ミ
記事: 19
登録日時: 2020年11月01日(日) 08:30

Re: 変数を万進法で表示させたい

投稿記事by chiko☆ミ » 2020年11月07日(土) 06:49

ありがとうございます。
動作確認致しました。120%理想のプラグインです!
素晴らしいプラグインと迅速な対応、重ね重ね本当にありがとうございましたm(_ _)m
chiko☆ミ
記事: 19
登録日時: 2020年11月01日(日) 08:30

Re: 【解決済】変数を万進法で表示させたい

投稿記事by chiko☆ミ » 2020年11月08日(日) 15:52

すみません!エラーが発生したので教えてください><
無ur5e題.png
無ur5e題.png (49.64 KiB) 閲覧数: 3083 回

ニューゲームでは正常に動くんですが、セーブデータをロードするとエラーがでてしまいます。
万進法のプラグインだけOFFにしてロードするとエラーにならなかったので
こちらのプラグイン周りの物かと質問に参りました。
私にはどこを見たらいいのかも分からないのですが、原因の目星はつきますでしょうか…?

“MV:プラグイン素材のリクエスト” へ戻る