From e1dd8fce415a2caac76b705b1a52bf0a258de767 Mon Sep 17 00:00:00 2001 From: otya128 Date: Sat, 3 Sep 2016 17:30:21 +0900 Subject: [PATCH] =?UTF-8?q?STR$=E3=81=8C=E6=A1=81=E6=95=B0=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E5=8F=AF=E8=83=BD=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMILEBASIC/builtinfunctions.d | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/SMILEBASIC/builtinfunctions.d b/SMILEBASIC/builtinfunctions.d index 6facbb4..dc10ef0 100644 --- a/SMILEBASIC/builtinfunctions.d +++ b/SMILEBASIC/builtinfunctions.d @@ -862,6 +862,21 @@ class BuiltinFunction { return val.to!wstring; } + static wstring STR(double val, int digits) + { + //formatだとうまくいかない + if(digits > 63 || digits < 0) + { + throw new OutOfRange(); + } + auto str = val.to!wstring; + if (str.length >= digits) + return str; + wchar[64] str2; + str2[0..digits - str.length] = ' '; + str2[digits - str.length..digits] = str; + return str2[0..digits].to!wstring; + } static wstring HEX(int val, DefaultValue!(int, false) digits) { import std.format;