फ़्लोटिंग पॉइंट नंबरों को स्ट्रिंग्स के रूप में सटीक रूप से दर्शाने के लिए वास्तव में कई तेज़ तरीके हैं, उनमें से एक है ग्रिसू, फ्लोरियन लोइट्स द्वारा ।
यह जीथब रेपो
C और C++ में कई एल्गोरिदम की तुलना करता है, और इसमें के लिए स्रोत कोड शामिल है C
. में Grisu2 विधि , जिसके बारे में उनका दावा है कि यह sprintf
. से 5.7x तेज है ।
हालांकि, उसी रेपो के लेखक (मिलो यिप ) अपना स्वयं का C++ सिंगल हेडर कार्यान्वयन प्रदान करता है, जिसके बारे में दावा किया जाता है कि यह 9.1x तेज है, संभवतः चूंकि अधिक कार्य पूरी तरह से इनलाइन हैं। मेरा मानना है कि इस कोड को C में पोर्ट करना मामूली होना चाहिए, क्योंकि यह किसी विशेष C++ सिंटैक्स का उपयोग नहीं करता है।