Java BigDecimal

Sort by

recency

|

500 Discussions

|

  • + 0 comments

    Java 8+

    s = Arrays.stream(s)
                .limit(n)
                .sorted((a, b) -> new BigDecimal(b).compareTo(new BigDecimal(a)))
                .toArray(String[]::new);
    
  • + 0 comments
    Comparator<String> myComparator = (s1, s2) -> {
                if (s1 == null && s2 == null) return 0;
                if (s1 == null) return 1; // Push nulls to the end
                if (s2 == null) return -1; // Push nulls to the end
                BigDecimal bd1 = new BigDecimal(s1);
                BigDecimal bd2 = new BigDecimal(s2);
                return bd2.compareTo(bd1); // Sort in descending order based on numeric value
            };
            
            Arrays.sort(s,myComparator);
    
  • + 0 comments

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        List<String> numbers = new ArrayList<>();
        Scanner scan = new Scanner(System.in);
        String linesA = scan.nextLine();
        int lines = Integer.parseInt(linesA);
        while(lines-->0){
            numbers.add(scan.nextLine());
        }
        solution(numbers);
    }
    
        static void solution(List<String> numbers){
        for(int i=0;i<numbers.size()-1;i++) {
            for(int j=i+1;j<numbers.size();j++) {
                String a = numbers.get(i);
                String b = numbers.get(j);
                BigDecimal a1 = new BigDecimal(a);
                BigDecimal b1 = new BigDecimal(b);
                int cmp = a1.compareTo(b1);
                if (cmp == -1) {
                    for(int k=j;k>i;k--) {
                        numbers.set(k, numbers.get(k-1));
                    }
                    numbers.set(i, b);
                }
            }   
            }
        numbers.forEach(System.out::println);
    }
    

    }

  • + 0 comments

    import java.io.; import java.util.; import java.math.BigDecimal;

    public class Solution {

    public static void main(String[] args) { Scanner scan=new Scanner(System.in); List nums= new ArrayList<>(); for(int i=0, n=scan.nextInt();i

        nums.sort((num1, num2)->{
                BigDecimal bnum1=new BigDecimal(num1);
                BigDecimal bnum2=new BigDecimal(num2);
                return -bnum1.compareTo(bnum2);
    
        });
        for(String num: nums)
                System.out.println(num);
    

    } }

    ****
    
  • + 0 comments
    package introduction.Java_BigDecimal_25;
    
    import java.math.BigDecimal;
    import java.util.*;
    import java.util.stream.Collectors;
    import java.util.stream.IntStream;
    
    public class Solution {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int n = Integer.parseInt(scanner.nextLine());
    
            List<String> list = enterData(n, scanner);
            List<BigDecimal >bigList = list.stream().map(BigDecimal::new).collect(Collectors.toList());
    
            sortedArray(n, bigList, list);
            scanner.close();
            list.forEach(System.out::println);
        }
    
        private static void sortedArray(int n, List<BigDecimal> bigList, List<String> list) {
            for(int i = 0; i< n -1; i++) {
                for(int j = 0; j< n -1; j++) {
                    if(bigList.get(j).compareTo(bigList.get(j+1)) <0 ) {
                        String temp = list.get(j);
                        BigDecimal temp1 = bigList.get(j);
                        list.set(j, list.get(j+1));
                        bigList.set(j, bigList.get(j+1));
                        list.set(j+1, temp);
                        bigList.set(j+1, temp1);
    
                    }
                }
    
            }
        }
    
        private static List<String> enterData(int n, Scanner scanner) {
            return IntStream.range(0, n)
                    .mapToObj(i -> scanner.nextLine())
                    .collect(Collectors.toList());
        }
    }