ちょっと変な方法
'===その1===
Dim Script, HENSU, KEKKA
Set Script = CreateObject("ScriptControl")
Script.Language = "JavaScript"
HENSU = "0.987000"
KEKKA = Script.Eval("'" & HENSU & "'.replace(/0+$/g,'');")
'===その2===
Dim RegExp, HENSU, KEKKA
Set RegExp = CreateObject("VBScript.RegExp")
RegExp.Pattern = "0+$"
HENSU = "0.987000"
KEKKA = RegExp.Replace(HENSU, "")
いずれもKEKKAには"0.987"が入ります。
replaceは文字列の置換、"0+$"は「後方に1回以上連続する"0"」を
意味します。つまり、後方に連続する"0"を空文字に置換するという
操作です。文字列操作なので、誤差は出ません。
但し、"0.000000"は"0."になります。
前者はJavaScriptで、文字列オブジェクトが持っているメソッドを
正規表現で使う方法です。JavaScriptなので、大文字小文字は区別
します。".Replace"などと記述するとエラーになります。
後者はVBScriptが持つ正規表現オブジェクトを使う方法です。
VBなので、プロパティやメソッド名の大文字小文字は区別しません。
個人的には後者の方が本格的かなと思います。参考までに・・・
お礼
ありがとうございます。 1つ条件を忘れていました。 作っている環境はVB6です。