Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package help;
- import java.util.Scanner;
- import java.util.Locale;
- public class fse2 {
- public static void main(String[] args) {
- System.out.println("Введите число:");
- Scanner in = new Scanner(System.in);
- float number;
- try{
- in.useLocale(new Locale("en"));
- number = in.nextFloat();
- }
- catch (Exception e){
- in.useLocale(new Locale("ru"));
- number = in.nextFloat();
- }
- if (number >= 0) {
- int left = (int) number;
- boolean flag = left >= 2;
- String bin = "";
- while (flag) {
- bin = left % 2 + bin;
- left /= 2;
- if (left < 2) {
- flag = false;
- }
- }
- bin = left % 2 + bin;
- bin += ".";
- float right = (float) number - (int) number;
- for (int i = 0; i < 20; i++) {
- right = right * 2 - (int) right * 2;
- bin = bin + (int) right;
- if (right == 1.0) {
- }
- try {
- System.out.println(Long.parseLong(bin));
- }catch(Exception e) {}
- try {
- System.out.println(Integer.parseInt(bin));
- }catch(Exception e) {}
- try {
- System.out.println(Float.parseFloat(bin));
- }catch(Exception e) {}
- try {
- System.out.println(Double.parseDouble(bin));
- }catch(Exception e) {}
- break;
- }
- }
- else {
- number = number * -1;
- int left = (int) number;
- boolean flag = left >= 2;
- String bin = "";
- while (flag) {
- bin = left % 2 + bin;
- left /= 2;
- if (left < 2) {
- flag = false;
- }
- }
- bin = left % 2 + bin;
- bin += ".";
- float right = (float) number - (int) number;
- for (int i = 0; i < 20; i++) {
- right = right * 2 - (int) right * 2;
- bin = bin + (int) right;
- if (right == 1.0) {
- }
- try {
- System.out.println(Long.parseLong("-" + bin));
- }catch(Exception e) {}
- try {
- System.out.println(Integer.parseInt("-" + bin));
- }catch(Exception e) {}
- try {
- System.out.println(Float.parseFloat("-" + bin));
- }catch(Exception e) {}
- try {
- System.out.println(Double.parseDouble("-" + bin));
- }catch(Exception e){}
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement