का उपयोग करने की अपेक्षा करता हूं, मैं यह जांचने का प्रयास कर रहा हूं कि कोई स्ट्रिंग (फ़िल्टर) किसी अन्य स्ट्रिंग (स्वरूपित राशि) में निहित है यानी स्वरूपित राशि का एक सबस्ट्रिंग फ़िल्टर करें।बराबर() और indexOf() काम नहीं कर रहा है क्योंकि मैं नंबरफॉर्मैट
मैं इसे काम नहीं कर सका इसलिए मैंने केवल "इंडेक्सऑफ()" के बजाय "बराबर()" का उपयोग करने के लिए कोड को बदल दिया, पूरी तरह से परीक्षण को सरल बनाने के लिए। बराबर विधि काम नहीं कर रही है क्योंकि मैं या तो उम्मीद करता हूं।
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;
public class utils
{
public utils()
{
}
public static void main(String[] args) throws Exception
{
String filter = "333 333,44";
Number amount = new BigDecimal(333333.44);
NumberFormat nf = NumberFormat.getNumberInstance(Locale.FRANCE);
nf.setMinimumFractionDigits(2);
String formattedAmount = nf.format(amount);
if (formattedAmount.equals(filter))
{
System.out.println("Working");
}
}
}
किसी भी विचार क्यों यह तो बयान में प्रवेश नहीं कर रहा है:
यहाँ एक डमी स्क्रिप्ट मैं लिखा replicates कि मैं क्या करने की कोशिश कर रहा हूँ?
धन्यवाद
क्या आपने वास्तव में स्वरूपितअमाउंट चर मुद्रित करने की कोशिश की है और देखें कि आपको क्या मिलता है? – Tudor
मेरे पास ट्यूडर है, यह 333 333,44 प्रिंट करता है जैसा कि मैं उम्मीद करता हूं। –
@ थॉमस बकली: जैसा कि मुझे संदेह था, चौथा चरित्र वास्तव में अंतरिक्ष नहीं है, लेकिन कुछ और। – Tudor