[squeak-dev] The Trunk: Kernel-mt.1410.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Oct 8 07:02:23 UTC 2021


Marcel Taeumel uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-mt.1410.mcz

==================== Summary ====================

Name: Kernel-mt.1410
Author: mt
Time: 27 August 2021, 8:01:02.129421 am
UUID: bfb40b87-1a6b-0e47-a620-5d8b4de5ca04
Ancestors: Kernel-mt.1409

Adds missing changes in #roundUpTo:.

=============== Diff against Kernel-eem.1408 ===============

Item was changed:
  ----- Method: Number>>roundDownTo: (in category 'truncation and round off') -----
  roundDownTo: aNumber 
  	"Answer the next multiple of aNumber toward negative infinity that is nearest the 
  	receiver."
   	"Examples:
  		3.1479 roundDownTo: 0.01 -> 3.14
  		3.1479 roundDownTo: 0.1 -> 3.1
  		1923 roundDownTo: 10 -> 1920
  		3.1479 roundDownTo: 0.005 -> 3.145
  		-3.1479 roundDownTo: 0.01 -> -3.15"
  		
+ 	^ aNumber isInteger
+ 		ifTrue: [self roundDownToInteger: aNumber]
+ 		ifFalse: [(self/aNumber) floor * aNumber]!
- 	^(self/aNumber) floor * aNumber!

Item was added:
+ ----- Method: Number>>roundDownToInteger: (in category 'truncation and round off') -----
+ roundDownToInteger: aNumber 
+ 
+ 	^ self - (self \\ aNumber)!

Item was changed:
  ----- Method: Number>>roundUpTo: (in category 'truncation and round off') -----
  roundUpTo: aNumber 
  	"Answer the next multiple of aNumber toward infinity that is nearest the 
  	receiver."
   	"Examples:
  		3.1479 roundUpTo: 0.01 -> 3.15
  		3.1479 roundUpTo: 0.1 -> 3.2
  		1923 roundUpTo: 10 -> 1930
  		3.1479 roundUpTo: 0.005 -> 3.15
  		-3.1479 roundUpTo: 0.01 -> -3.14"
  
+ 	^ aNumber isInteger
+ 		ifTrue: [self roundUpToInteger: aNumber]
+ 		ifFalse: [(self/aNumber) ceiling * aNumber]!
- 	^(self/aNumber) ceiling * aNumber!

Item was added:
+ ----- Method: Number>>roundUpToInteger: (in category 'truncation and round off') -----
+ roundUpToInteger: aNumber 
+ 
+ 	| rem |
+ 	^ (rem := self \\ aNumber) ~= 0
+ 		ifTrue: [self + aNumber - rem]
+ 		ifFalse: [self]!



More information about the Squeak-dev mailing list