Divisão inteira
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 16 de 92.
Quando ambos os valores de uma divisão são inteiros, / resulta em um inteiro: a parte decimal é descartada.
print(7 / 2) # 3
print(10 / 3) # 3O resultado não é arredondado: 7 / 2 é 3, não 4. Com um número negativo, a parte decimal também é descartada, então -7 / 2 é -3.
Quando pelo menos um valor é um float, o resultado é um float e mantém sua parte decimal:
print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5A mesma regra se aplica às variáveis. Para obter o resultado exato de duas variáveis inteiras, converta uma delas usando float():
var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5A divisão inteira é útil para itens inteiros: 7 moedas compartilhadas por 2 jogadores dão 3 moedas para cada jogador.
Desafio
Fácil17 moedas são divididas entre 5 jogadores. As variáveis total_coins e players já foram declaradas para você.
Declare mais duas variáveis:
coins_each: o número inteiro de moedas que cada jogador recebe, usando a divisão inteira detotal_coinsporplayersexact_share: a parte exata como um número de ponto flutuante, usandofloat()emtotal_coinsantes de dividir
As linhas de print() já estão lá e exibem:
Each player gets: 3 coins
Exact share: 3.4Experimente você mesmo
extends Node
func _ready():
var total_coins := 17
var players := 5
# Declare coins_each e exact_share abaixo
# Não altere as linhas abaixo
print("Each player gets: ", coins_each, " coins")
print("Exact share: ", exact_share)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online