Browse Source

Manual merge of pull request #424. https://github.com/ivansafrin/Polycode/pull/424

Ivan Safrin 12 năm trước cách đây
mục cha
commit
e16cd04458

+ 8 - 7
Core/Contents/Source/PolyString.cpp

@@ -21,6 +21,8 @@
 */
 */
 
 
 #include "PolyString.h"
 #include "PolyString.h"
+#include <iomanip>
+#include <sstream>
 
 
 using namespace Polycode;
 using namespace Polycode;
 using namespace std;
 using namespace std;
@@ -180,16 +182,15 @@ String String::toUpperCase() const {
 
 
 
 
 String String::NumberToString(Number value, int precision) {
 String String::NumberToString(Number value, int precision) {
-	char temp[128];
-	String precisionStr = String("%.")+IntToString(precision)+String("f");
-	sprintf(temp, precisionStr.c_str(), value);
-	return String(temp);
+    stringstream ss;
+    ss << fixed << setprecision(precision) << value;
+    return String(ss.str());
 }
 }
 
 
 String String::IntToString(int value) {
 String String::IntToString(int value) {
-	char temp[128];
-	sprintf(temp, "%d", value);
-	return String(temp);
+	stringstream ss;
+	ss << value;
+	return String(ss.str());
 }
 }