Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args){
- Scanner scan = new Scanner(System.in);
- System.out.print("Podaj jakas liczbe rzeczywista: ");
- double liczba = scan.nextDouble();
- System.out.print("Podaj podstawe systemu z zakresu 2-9: ");
- int podstawa = scan.nextInt();
- if (podstawa>9 || podstawa<2) System.out.println("Bledne dane");
- else System.out.println(konwertuj(liczba, podstawa));
- scan.close();
- }
- public static String konwertuj(double liczba, int podstawa){
- int ld = (int)liczba; //czesc dziesietna liczby
- double lu = liczba-ld; //czesc ulamkowa liczy
- String kl = ""; // przekonwertowana liczba
- int counter = 0;
- while(ld > 0){
- kl += ld%podstawa;
- ld/=podstawa;
- }
- new StringBuilder(kl).reverse().toString();
- kl+=",";
- while(counter<7 && lu != 0){
- lu*=podstawa;
- kl += (int)lu%podstawa;
- lu = lu - (int)lu;
- counter++;
- }
- return kl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement