基础算法练习200题03、电视剧每集时间(四舍五入)

简介: 基础算法练习200题03、电视剧每集时间(四舍五入)

题目:


一部儿童电视剧共m分钟,分n集播放,每集大约播放多长时间?(四舍五入)


输入样例:336 8


输出样例:42


package com.item.action;
import java.util.Scanner;
/**
 * 
 * @author hongmuxiangxun 红目香薰 付文龙 老师付 laoshifu
 *
 */
public class demo3 {
  public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int m = sc.nextInt();
  int n = sc.nextInt();
  sc.close();
  double result=m*1.0/n;
  System.out.println(String.format("%.2f", result));
  }
}

四舍五入知识点:

1、使用精确小数BigDecimal


2、DecimalFormat转换最简便


3、String.format打印最简便


4、使用NumberFormat


package com.item.action;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
/**
 * 
 * @author hongmuxiangxun 红目香薰 付文龙 老师付 laoshifu
 * 保留两位小数第三位如果大于4会进一位(四舍五入)
 */
public class DoubleTest {
  static double f = 3.14567;
  /**
  * 使用精确小数BigDecimal
  */
  public static void fun1() {
  BigDecimal bg = new BigDecimal(f);
  /**
   * 参数: newScale - 要返回的 BigDecimal 值的标度。 roundingMode - 要应用的舍入模式。 返回: 一个
   * BigDecimal,其标度为指定值,其非标度值可以通过此 BigDecimal 的非标度值乘以或除以十的适当次幂来确定。
   */
  double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  System.out.println("setScale:"+f1);
  }
  /**
  * DecimalFormat转换最简便
  */
  public static void fun2() {
  DecimalFormat df = new DecimalFormat("#.00");
  System.out.println("DecimalFormat:"+df.format(f));
  }
  /**
  * String.format打印最简便
  */
  public static void fun3() {
  System.out.println("String.format推荐:"+String.format("%.2f", f));
  }
  /**
  * 使用NumberFormat
  */
  public static void fun4() {
  NumberFormat nf = NumberFormat.getNumberInstance();
  /**
   * setMaximumFractionDigits(int newValue) 设置数的小数部分所允许的最大位数。
   */
  nf.setMaximumFractionDigits(2);
  System.out.println("NumberFormat:"+nf.format(f));
  }
  public static void main(String[] args) {
  fun1();
  fun2();
  fun3();
  fun4();
  }
}

image.png

相关文章
|
7月前
|
算法 C++ 内存技术
【软件设计师备考 专题 】数据的多面性:从数值到非数值的表示
【软件设计师备考 专题 】数据的多面性:从数值到非数值的表示
90 1
|
7月前
数字信号处理期末复习——计算小题(二)
数字信号处理期末复习——计算小题(二)
37 0
数字信号处理期末复习——计算小题(二)
|
4月前
|
人工智能 算法
第一周算法设计与分析:C : 200和整数对之间的情缘
这篇文章介绍了解决算法问题"200和整数对之间的情缘"的方法,通过统计数组中每个数模200的余数,并计算每个同余类中数的组合数来找出所有满足条件的整数对(i, j),使得\( A_i - A_j \)是200的整数倍。
|
6月前
本周练习题目(高精度,大数值)
本周练习题目(高精度,大数值)
|
6月前
|
搜索推荐 算法 C++
蓝桥杯分糖果、最小化战斗力差距、小蓝零花钱
这是一个关于算法问题的集合,包括三个不同的任务: 1. **分糖果**:肖恩有不同种类的糖果要分给学生,目标是使得到糖果字符串的字典序最大且尽量小。给定糖果种类数和一个初始字符串,输出能达到的最小字典序的最大值。 2. **最小化战斗力差距**:小蓝需要将队员分为两组,每组战斗力差距最小。给定队员数量和战斗力值,找出最小的战斗力差距。 3. **小蓝的零花钱**:小蓝要在序列中分割偶数和奇数,每次分割代价是两端元素差的绝对值。目标是在预算内确定最多能进行多少次这样的分割。 每个问题都提供了输入输出示例和相应的C++代码片段来解决这些问题。
|
6月前
大学物理(上)-期末知识点结合习题复习(4)——质点运动学-动能定理 力做功 保守力与非保守力 势能 机械能守恒定律 完全弹性碰撞
大学物理(上)-期末知识点结合习题复习(4)——质点运动学-动能定理 力做功 保守力与非保守力 势能 机械能守恒定律 完全弹性碰撞
105 0
|
7月前
R语言小数定律的保险业应用:泊松分布模拟索赔次数
R语言小数定律的保险业应用:泊松分布模拟索赔次数
|
存储
蓝桥杯19国赛-矩阵计数
蓝桥杯19国赛-矩阵计数
91 0
|
算法 测试技术
【五一创作】牛客网——有理算法
【五一创作】牛客网——有理算法
90 0
Day31——分发饼干、摆动序列、最大子数组和(贪心)+第一天复习!
Day31——分发饼干、摆动序列、最大子数组和(贪心)+第一天复习!
81 0
Day31——分发饼干、摆动序列、最大子数组和(贪心)+第一天复习!