github.com/twelsh-aw/go/src@v0.0.0-20230516233729-a56fe86a7c81/math/example_test.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package math_test 6 7 import ( 8 "fmt" 9 "math" 10 ) 11 12 func ExampleAcos() { 13 fmt.Printf("%.2f", math.Acos(1)) 14 // Output: 0.00 15 } 16 17 func ExampleAcosh() { 18 fmt.Printf("%.2f", math.Acosh(1)) 19 // Output: 0.00 20 } 21 22 func ExampleAsin() { 23 fmt.Printf("%.2f", math.Asin(0)) 24 // Output: 0.00 25 } 26 27 func ExampleAsinh() { 28 fmt.Printf("%.2f", math.Asinh(0)) 29 // Output: 0.00 30 } 31 32 func ExampleAtan() { 33 fmt.Printf("%.2f", math.Atan(0)) 34 // Output: 0.00 35 } 36 37 func ExampleAtan2() { 38 fmt.Printf("%.2f", math.Atan2(0, 0)) 39 // Output: 0.00 40 } 41 42 func ExampleAtanh() { 43 fmt.Printf("%.2f", math.Atanh(0)) 44 // Output: 0.00 45 } 46 47 func ExampleCopysign() { 48 fmt.Printf("%.2f", math.Copysign(3.2, -1)) 49 // Output: -3.20 50 } 51 52 func ExampleCos() { 53 fmt.Printf("%.2f", math.Cos(math.Pi/2)) 54 // Output: 0.00 55 } 56 57 func ExampleCosh() { 58 fmt.Printf("%.2f", math.Cosh(0)) 59 // Output: 1.00 60 } 61 62 func ExampleSin() { 63 fmt.Printf("%.2f", math.Sin(math.Pi)) 64 // Output: 0.00 65 } 66 67 func ExampleSincos() { 68 sin, cos := math.Sincos(0) 69 fmt.Printf("%.2f, %.2f", sin, cos) 70 // Output: 0.00, 1.00 71 } 72 73 func ExampleSinh() { 74 fmt.Printf("%.2f", math.Sinh(0)) 75 // Output: 0.00 76 } 77 78 func ExampleTan() { 79 fmt.Printf("%.2f", math.Tan(0)) 80 // Output: 0.00 81 } 82 83 func ExampleTanh() { 84 fmt.Printf("%.2f", math.Tanh(0)) 85 // Output: 0.00 86 } 87 88 func ExampleSqrt() { 89 const ( 90 a = 3 91 b = 4 92 ) 93 c := math.Sqrt(a*a + b*b) 94 fmt.Printf("%.1f", c) 95 // Output: 5.0 96 } 97 98 func ExampleCeil() { 99 c := math.Ceil(1.49) 100 fmt.Printf("%.1f", c) 101 // Output: 2.0 102 } 103 104 func ExampleFloor() { 105 c := math.Floor(1.51) 106 fmt.Printf("%.1f", c) 107 // Output: 1.0 108 } 109 110 func ExamplePow() { 111 c := math.Pow(2, 3) 112 fmt.Printf("%.1f", c) 113 // Output: 8.0 114 } 115 116 func ExamplePow10() { 117 c := math.Pow10(2) 118 fmt.Printf("%.1f", c) 119 // Output: 100.0 120 } 121 122 func ExampleRound() { 123 p := math.Round(10.5) 124 fmt.Printf("%.1f\n", p) 125 126 n := math.Round(-10.5) 127 fmt.Printf("%.1f\n", n) 128 // Output: 129 // 11.0 130 // -11.0 131 } 132 133 func ExampleRoundToEven() { 134 u := math.RoundToEven(11.5) 135 fmt.Printf("%.1f\n", u) 136 137 d := math.RoundToEven(12.5) 138 fmt.Printf("%.1f\n", d) 139 // Output: 140 // 12.0 141 // 12.0 142 } 143 144 func ExampleLog() { 145 x := math.Log(1) 146 fmt.Printf("%.1f\n", x) 147 148 y := math.Log(2.7183) 149 fmt.Printf("%.1f\n", y) 150 // Output: 151 // 0.0 152 // 1.0 153 } 154 155 func ExampleLog2() { 156 fmt.Printf("%.1f", math.Log2(256)) 157 // Output: 8.0 158 } 159 160 func ExampleLog10() { 161 fmt.Printf("%.1f", math.Log10(100)) 162 // Output: 2.0 163 } 164 165 func ExampleRemainder() { 166 fmt.Printf("%.1f", math.Remainder(100, 30)) 167 // Output: 10.0 168 } 169 170 func ExampleMod() { 171 c := math.Mod(7, 4) 172 fmt.Printf("%.1f", c) 173 // Output: 3.0 174 } 175 176 func ExampleAbs() { 177 x := math.Abs(-2) 178 fmt.Printf("%.1f\n", x) 179 180 y := math.Abs(2) 181 fmt.Printf("%.1f\n", y) 182 // Output: 183 // 2.0 184 // 2.0 185 } 186 func ExampleDim() { 187 fmt.Printf("%.2f\n", math.Dim(4, -2)) 188 fmt.Printf("%.2f\n", math.Dim(-4, 2)) 189 // Output: 190 // 6.00 191 // 0.00 192 } 193 194 func ExampleExp() { 195 fmt.Printf("%.2f\n", math.Exp(1)) 196 fmt.Printf("%.2f\n", math.Exp(2)) 197 fmt.Printf("%.2f\n", math.Exp(-1)) 198 // Output: 199 // 2.72 200 // 7.39 201 // 0.37 202 } 203 204 func ExampleExp2() { 205 fmt.Printf("%.2f\n", math.Exp2(1)) 206 fmt.Printf("%.2f\n", math.Exp2(-3)) 207 // Output: 208 // 2.00 209 // 0.12 210 } 211 212 func ExampleExpm1() { 213 fmt.Printf("%.6f\n", math.Expm1(0.01)) 214 fmt.Printf("%.6f\n", math.Expm1(-1)) 215 // Output: 216 // 0.010050 217 // -0.632121 218 } 219 220 func ExampleTrunc() { 221 fmt.Printf("%.2f\n", math.Trunc(math.Pi)) 222 fmt.Printf("%.2f\n", math.Trunc(-1.2345)) 223 // Output: 224 // 3.00 225 // -1.00 226 } 227 228 func ExampleCbrt() { 229 fmt.Printf("%.2f\n", math.Cbrt(8)) 230 fmt.Printf("%.2f\n", math.Cbrt(27)) 231 // Output: 232 // 2.00 233 // 3.00 234 } 235 236 func ExampleModf() { 237 int, frac := math.Modf(3.14) 238 fmt.Printf("%.2f, %.2f\n", int, frac) 239 240 int, frac = math.Modf(-2.71) 241 fmt.Printf("%.2f, %.2f\n", int, frac) 242 // Output: 243 // 3.00, 0.14 244 // -2.00, -0.71 245 }