के पहले गैर-शून्य अंकों को कैसे प्राप्त करें जावा में मुझे बिगडेसिमल का पहला गैर-शून्य अंक कैसे प्राप्त होता है?बिगडेसिमल
उदाहरण के लिए:
0.001 => 1
0.02 => 2
987.654 => 9
0 और 1 के बीच संख्या के लिए यह काम करेगा:
bigDecimal.scaleByPowerOfTen(bigDecimal.precision()).setScale(0, RoundingMode.DOWN)
1 से भी बड़ा संख्या के लिए यह काम करेगा:
bigDecimal.scaleByPowerOfTen(1-bigDecimal.precision()).setScale(0, RoundingMode.DOWN)
लेकिन वहाँ है एक समाधान, जो किसी भी संख्या के लिए काम करता है?
हो सकता है कि '()' ले bigDecimal.toPlainString और पहली बात यह है कि एक शून्य या बिंदु नहीं है पाते हैं। –
इसे सभी स्ट्रिंग्स में बदलने के बारे में, एक स्ट्रिंग में डालने के बारे में कैसे करें। कुछ भी नहीं, और पहले चार बाहर डंपिंग? – ergonaut
@ लुकासरोस मुझे भी "-" साइन का ख्याल रखना होगा। और स्ट्रिंग में कनवर्ट करना "समाधान" की तरह लगता है, "समाधान" की तरह नहीं ... – slartidan